2012-04-14 19 views
1

Wenn die Erweiterungen von Readline- c Aufbau, wenn Readline- über pip install readline installieren, ich eine Fehlermeldung wie folgt: -Readline- unter Mac OS X installieren pip (10.7.3) nicht

Beginning configuration for readline-6.2 for i386-apple-darwin11.3.0 



checking whether make sets $(MAKE)... yes 

checking for gcc... gcc 

checking for C compiler default output file name... 

configure: error: in `/Users/calvin/.virtualenvs/myproj/build/readline/rl/readline-lib': 

configure: error: C compiler cannot create executables 

See `config.log' for more details. 





============ Building the readline library ============ 





============ Building the readline extension module ============ 



running install 

running build 

running build_ext 

building 'readline' extension 

Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.7.sdk 

für den Standort Suche von MacOSX10.7.sdk auf meinem System zeigt: -

Welcher ist nicht, wo die readline Kompilierung erwartet wird.

Gibt es einen Fehler, wie pip die MacOSX10.7.sdk findet?

Wie kann ich dies beheben, ohne auf MacOSX10.7 in das Verzeichnis /Developer/SDKs zu kopieren?

KLARSTELLUNG

Dies ist, wie ich mein Problem vorübergehend lösen.

calvin$ sudo mkdir -p /Developer/SDKs/ 
Password: 

calvin$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk /Developer/SDKs/MacOSX10.7.sdk 

calvin$ pip install readline 

Aber ich bin nicht allzu sicher, dass diese „angemessen“ Weg, es zu lösen, wie könnte es einige inhärente Probleme entweder aus wie pip soll meine .sdk Lage lokalisieren oder mir fehlt etwas in meinem System PFAD. Daher würde jeder Ratschlag, wie man diesen "geeigneten" Weg auflösen könnte, sehr geschätzt werden!

Antwort

2

Das ist eine gute Frage. Als einen Punkt der Anmerkung, habe ich tun haben einen MacOSX10.7.sdk Ordner in /Developer/SDKs, also vielleicht ist es der Status Ihres Dateisystems, das falsch ist.

Der sicherste Ansatz ist wahrscheinlich, XCode zu installieren, aber das ist furchtbar teuer in Bezug auf die Zeit. Ich würde zunächst eine Soft-Link zu erstellen:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk /Developer/SDKs/MacOSX10.7.sdk

und sehen, ob das funktioniert der Trick.

+0

Ja. Genau so habe ich mein Problem gelöst. Also jetzt frage ich mich, was ich falsch gemacht habe bei der Installation von Xcode ... was nicht der Fall sein sollte, da ich in der Lage bin, meine iPhone-Apps von Xcode ohne Probleme zu kompilieren ... –

+0

Aha. Es scheint, dass, weil ich die neueste Version von Xcode verwende, die seinen Standort MacOSX10.7.sdk verschoben hat! Referenz-Link zu https://trac.macports.org/ticket/33283, wo andere Entwickler, die Bibliotheken erstellen, das gleiche Problem hatten und eine Klärung mit dem Port-Betreuer suchen, um den sdk-Standort zu ändern/zu aktualisieren. –

+2

Es wird in den nächsten Versionen von Python behoben: http://bugs.python.org/issue14499 –