Frage

Ich habe Probleme, Macports ordnungsgemäß zu funktionieren. Ich habe gerade OSX Lion 10.7.3 installiert. Ich habe MacPorts zuerst heruntergeladen und installiert. Nachdem ich die Anforderungen gelesen habe, habe ich Xcode4.3 aus dem App Store heruntergeladen und dann installiert. Ich habe Xcode gestartet und es scheint operativ und funktional zu sein. Als ich jedoch versuchte, mit MacPorts zu portieren, gab es mir diese Fehlermeldung (Auszug):

Warning: xcodebuild exists but failed to execute
Warning: Xcode does not appear to be installed; most ports will likely fail to build.

Ich folgte dem Rat von:

Wie installiere ich zusätzliche Pakete für Xcode unter OSX Lion, damit MacPorts funktionieren können?

und installierte Befehl_line_tools_for_xcode aus den Einstellungen in Xcode. Ich habe Xcode geschlossen und wieder die Fehler bekommen:

$ sudo port install libsocketsPassword:
Warning: xcodebuild exists but failed to execute
Warning: Xcode does not appear to be installed; most ports will likely fail to build.
--->  Computing dependencies for libsockets
--->  Dependencies to be installed: openssl zlib
--->  Extracting zlib
Error: Couldn't determine your Xcode version (from '/usr/bin/xcodebuild -version').
Error: 
Error: If you have not installed Xcode, install it now; see:
Error: http://guide.macports.org/chunked/installing.xcode.html
Error: 
Error: Target org.macports.extract returned: unable to find Xcode
Error: Failed to install zlib
Log for zlib is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_zlib/zlib/main.log
Error: The following dependencies were not installed: openssl zlib
Error: Status 1 encountered during processing.

Ich bin mir nicht sicher, wohin ich als nächstes mit dem gehen soll. Wie mache ich Probleme, meine Xcode- und MacPort -Schnittstelle zu schießen?

War es hilfreich?

Lösung

Theoretisch sollte dies funktionieren, wenn Sie Xcode4.3 installiert haben (in /Anwendungen):

$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

(Und Sie haben die optionalen Befehlszeilen -Tools installiert)

Andere Tipps

Alles funktioniert gut nach der Installation von "Befehlszeilen -Tools für Xcode" -Paket. Sie können es von hier aus bekommen: https://developer.apple.com/downloads/index.action#

Bitte sehen Sie sich ... an MacPorts -Migrationsanweisungen für Xcode 4.3.

Die Anweisungen sind ziemlich involviert. Sie müssen rennen xcode-select Um einen neuen Tools -Pfad festzulegen, aktualisieren Sie developer_dir in macports.conf (wie beschrieben von Henk Poly), macports (autsch) neu installieren und schließlich alle Ihre Ports (Double Autsch) deinstallieren und erneut installieren.

Bearbeiten: libpvx würde immer noch nicht nach dem oben genannten installieren. Es waren zwei zusätzliche Schritte erforderlich:

  1. sudo ln -s /Developer /
  2. sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs /SDKs

YMMV, wenn Sie verschiedene Ports installiert haben!

Auch in /opt/local/etc/macports/macports.conf ändern die Linie mit developer_dir deuten auf / Anstatt von /Developer.

Nach

sudo xcode-select -switch /Applications/Xcode.app

Ich musste auch rennen

sudo xcodebuild -license

und akzeptieren die Lizenz

Hier ist eine Lösung, die für mich funktioniert hat:

  1. Befehlszeilen -Tools für Xcode installieren

    Xcode -> Preferences -> Downloads
    
  2. Helfen Sie MacPorts, den richtigen Xcode -Ordner zu finden

    sudo /usr/bin/xcode-select -switch /Applications/Xcode.app
    
  3. Erstellen Sie symbolische Links für Klang -Compiler, da sie jetzt anderswo leben

    sudo ln -s `which clang` /Applications/Xcode.app/Contents/Developer/usr/bin/
    sudo ln -s `which clang++` /Applications/Xcode.app/Contents/Developer/usr/bin/
    

Versuchen Sie, Trunk zu verwenden. Es gibt noch keine Version, die Xcode 4.3 unterstützt.

Festlegen des Entwicklerpfads in /opt/local/etc/macports.conf funktioniert für mich,

developer_dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Da die meisten Compiler jetzt dort anstelle von /usr /bin unter Entwickler gespeichert werden.

Nichts davon funktioniert für mich. Warten Sie, bis MacPorts eine neue Version veröffentlicht, die Xcode 4.3+ offiziell unterstützt

sudo mv /usr/bin/xcodebuild /usr/bin/xcodebuild.old
sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/xcodebuild 

Beginnend mit Xcode 4.3 werden die Befehlszeilen-Build-Tools standardmäßig nicht installiert. Starten Sie Xcode, öffnen Sie die Einstellungen und gehen Sie zur Registerkarte Downloads. Von dort aus sollten Sie die Möglichkeit haben, die Befehlszeilen-Tools zu installieren.

Sie können sie auch hier aus dem Web herunterladen: https://developer.apple.com/downloads/index.action

Haftungsausschluss: Ich habe Xcode 4.3 noch nicht installiert. Ich habe nur im Web darüber gelesen.

Zum 27.2.2012 die offizieller Vorschlag Von MacPorts scheint Xcode 4.3 nicht zu verwenden und stattdessen 4.1 bis 4.2.1 zu verwenden, die von Apple heruntergeladen werden können.

Da ist ein Bug Ticket Dies könnte nützlich sein, um der Entwicklung davon zu folgen.

Übrigens und wie in meinem Kommentar Nr. 11 in diesem Fehlerbericht berichtet, ich bin In der Lage, Ports ohne Warnungen zu bauen, indem die 2 am dringendsten aussehenden Vorschläge verwendet werden, die in dieser Frage enthalten sind: sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer und ändern developer_dir in /opt/local/etc/macports/macports.conf to /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Ich habe MacPorts ohne Administrator-/Root-Berechtigungen installiert, daher konnte ich die Xcode-Select-Antworten nicht testen. Ich beobachtete jedoch, dass Pall Melsteds Antwort jedoch anfangs funktioniert hat. Was ich herausfand, war, dass ich es nicht hatte akzeptierte die Xcode 4.5 -Lizenzvereinbarung!

Wenn Sie XCode gerade für die Zwecke von Macports installiert haben und die Xcode -Lizenz noch nicht akzeptiert haben, erhalten Sie möglicherweise den Fehler, der vom ursprünglichen Beitrag präsentiert wird. Als ich meine XCode -Version mithilfe der Version überprüft habe /usr/bin/xcodebuild -version, Ich erhielt die Aufforderung, die Lizenz zu lesen und zu akzeptieren. Danach und nachdem er die Änderungen vorgenommen hatte, die Pall an die vorgeschlagen haben macports.conf developer_dir, Es funktioniert jetzt alles.

Als Alternative: Sie können Xcode auf 4.2.1 Version herabsetzen. DMG von Xcode 4.2.1 hier platziert: https://developer.apple.com/downloads/index.action

Danach wurde MacPorts für mich einwandfrei.

Dies ist in MacPorts 2.0.4 festgelegt.

Upgraden:

  1. Laden Sie MacPorts 2.0.4 von der herunter Site installieren oder laufe sudo port selfupdate.
  2. Führen Sie die beschriebene MacPorts -Migration aus hier Alle Ports neu installieren. Dies ist schmerzhaft, aber erforderlich, um in einen Arbeitszustand zurückzukehren.

Sie sollten auf jeden Fall laufen sudo xcode-select -switch /Applications/Xcode.app Wie jeder hier hier sagt, wird das viele Probleme beheben, aber sicherlich nicht alle.

Afaik, alle verbleibenden Probleme bestehen innerhalb der Konfigurationsinformationen für verschiedene Pakete. Sie können Macports einfach neu installieren, wie in der beschrieben Migrationsanweisungen, aber ich fand eine andere Lösung.


Sie sollten alle betroffenen Portdateien mit Befehlen wie mit den Finding Finding finden grep /Developer/ ..., nach der Ausführung sudo bash und cd /opt/local natürlich.

Sie sollten alle betroffenen Ports durch Verwendung identifizieren port provides ..., was ich durchgeschlagen habe sed und sort | uniq. Sie könnten einfach alle diese Ports mit beiden neu installieren port -n upgrade --force ... oder getrennt port uninstall ... und port install ... Befehle.

Ich empfehle, einen großen zu verwenden port -n upgrade --force ... Befehl, um doppelte Umbauten von Abhängigkeiten zu vermeiden, wobei danach die separate Deinstall- und Installationsbefehle verwendet werden.

Es gibt natürlich verschiedene Häfen, für die /Developer existiert nur in Textkonfigurationsdateien, dh Sie können sie manuell beheben sed -i -e 's/\/Developer//g' ..., aber Sie können dies offensichtlich nicht mit Binärdateien tun.

Ich fürchte, Sie müssen mindestens alle Ihre Python- und Perl -Installationen wieder aufbauen und dieses Upgrade zu einer idealen Zeit für die Reinigung von Paketen machen, die von älteren Versionen abhängen, Ala python26 und perl5.8.

Es gibt mehrere technisch betroffene Häfen, die ich mich gegen den Wiederaufbau entschieden habe fuse4x-kext, wer enthielt /Developer Innerhalb Library/Extensions/fuse4x.kext/Contents/MacOS/fuse4x hat aber nicht verhindert sshfs von der richtigen Arbeiten.

Ich hatte zunächst Xcode 3.2.2 installiert, danach installierte ich 4.3. Als ich die XCode-Select-Auswahl durchführte, habe ich immer noch den gleichen Fehler in Bezug auf No Xcode-Projekt in /Anwendungen. Ich habe dann in das Skript/usr/bin/xcodeBuild gegraben und herausgefunden, dass dies korrekt funktioniert, und eine andere Instanz von XcodeBuild (die mit Xcode 4.3 installiert wurde, wurde nicht der in/usr/bin) ausgeführt und der Fehler zurückgab :

XcodeBuild: Fehler: Das Verzeichnis /die Anwendungen enthält kein Xcode -Projekt.

Es scheint, dass die/usr/bin/xcode-Select für Xcode 4.3 nicht funktioniert (es ist kompiliert, sodass Sie nicht wirklich sehen können, warum es nicht funktioniert). Saiten geben keine Hinweise. Gut, dass Osx Strace hat. Oh, warte.

Wie auch immer, das Beste, was ich tun konnte, war zu modifizieren /opt/local/etc/macports.conf und die Zeile, die den Pfad zur Xcode -Installation enthält. Das scheint mein Problem größtenteils zu beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top