Domanda

Sto avendo difficoltà a raggiungere MacPorts per funzionare correttamente. Ho appena installato OSX Lion 10.7.3 Ho scaricato e installato MacPorts prima, e poi, dopo aver letto i requisiti, ho scaricato Xcode4.3 da App Store, e quindi installato. Ho lanciato Xcode e sembra di essere operativa e funzionale. Tuttavia quando ho tentato di porto con MacPorts, mi ha dato questo messaggio di errore (estratto):

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

Ho seguito il consiglio da:

Come faccio a installare pacchetti aggiuntivi per Xcode su OSX Lion per consentire MacPorts al lavoro

e command_line_tools_for_xcode installato dalle preferenze all'interno Xcode. Ho chiuso Xcode, e ancora una volta ottenuto gli errori:

$ 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.

sono incerto dove andare con questo. Come faccio a disturbare il tiro la mia interfaccia Xcode e MacPort?

È stato utile?

Soluzione

In teoria questo dovrebbe funzionare se avete installato Xcode4.3 (in / Applicazioni):

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

(E di aver installato gli strumenti della riga di comando opzionale)

Altri suggerimenti

Tutto inizierà a funzionare bene dopo l'installazione di "riga di comando Strumenti per Xcode" pacchetto. È possibile ottenere da qui: https://developer.apple.com/downloads/index.action#

Si prega di consultare la MacPorts istruzioni di migrazione per Xcode 4.3 .

Le istruzioni sono abbastanza coinvolti. È necessario xcode-select corsa per impostare un nuovo percorso strumenti, aggiornamento developer_dir in macports.conf (come descritto da Henk Poley ), ri- installare MacPorts (ahi), e, infine, disinstallare e reinstallare tutte le porte (doppio ahi).

Modifica libpvx ancora sarebbe non installare dopo quanto sopra. sono stati necessari due passaggi aggiuntivi:

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

YMMV se si dispone di diverse porte installato!

Anche nel cambiamento /opt/local/etc/macports/macports.conf linea con developer_dir per scegliere / anziché /Developer.

Dopo

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

Ho anche dovuto correre

sudo xcodebuild -license

e accettare la licenza

Ecco una soluzione che ha funzionato per me:

  1. Installa riga di comando Strumenti per Xcode

    Xcode -> Preferences -> Downloads
    
  2. MacPorts aiutare a trovare il giusto Xcode cartella

    sudo /usr/bin/xcode-select -switch /Applications/Xcode.app
    
  3. Crea link simbolici per i compilatori clang come altrove ora vivo

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

Provare a utilizzare tronco, non c'è nessun rilascio di supporto Xcode 4.3 ancora.

Impostazione del percorso di sviluppo in /opt/local/etc/macports.conf funziona per me,

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

dal momento che la maggior parte dei compilatori sono memorizzati lì adesso invece di / usr / bin sotto Developer.

Niente di tutto questo funziona per me. Attendere che MacPorts di rilasciare una nuova versione che supporta ufficialmente XCode 4.3 +

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

A partire con Xcode 4.3, gli strumenti di generazione della riga di comando non sono installati di default. Lancio Xcode, aprire le Preferenze e andare alla scheda Download. Da lì si dovrebbe avere la possibilità di installare gli strumenti da riga di comando.

È anche possibile scaricarli dal Web qui: https://developer.apple.com/ download / index.action

Disclaimer: non ho ancora installato Xcode 4.3. Ho letto solo sul web.

A partire dal 27/2/2012, il suggerimento ufficiale del MacPorts sembra essere di non usare XCode 4.3 e di utilizzare invece 4.1 attraverso la 4.2.1, che può essere scaricato da Apple.

C'è un bug biglietto che potrebbe essere utile seguire l'evoluzione di questo.

Per inciso, e come riportato nel mio commento # 11 in quella segnalazione, I ore in grado di porti costruire senza avvertimenti utilizzando i 2 la maggior parte delle proposte sane dall'aspetto trovato in questa domanda: sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer e cambiando developer_dir in /opt/local/etc/macports/macports.conf a /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Ho macports installati senza privilegi di amministratore / root, quindi ero in grado di testare le risposte Xcode-select. Tuttavia, ho notato che la risposta di Pall Melsted ha funzionato, ma non inizialmente. Quello che ho scoperto è che io non avevo ha accettato la Xcode 4.5 contratto di licenza

Se avete appena installato Xcode ai fini della macports, e non hai ancora accettato la licenza Xcode, si potrebbe ottenere l'errore presentato dal post originale. Quando ho controllato la mia versione Xcode utilizzando /usr/bin/xcodebuild -version, mi è stata data la richiesta di leggere e accettare la licenza. Dopo questo modo, e dopo aver fatto le modifiche suggerite dalla Pall al macports.conf developer_dir, funziona tutto ora.

In alternativa: è possibile effettuare il downgrade di Xcode 4.2.1 alla versione. DMG di Xcode 4.2.1 posizionato qui: https://developer.apple.com/downloads/index. azione

Dopo questo MacPorts è diventato funziona bene per me.

Questa è fissato in MacPorts 2.0.4.

Per effettuare l'aggiornamento:

  1. Scarica MacPorts 2.0.4 dal installare sito o sudo port selfupdate periodo.
  2. Eseguire la migrazione MacPorts descritti qui reinstallare tutte le porte. Questo è doloroso, ma necessario per tornare a uno stato funzionante.

Si dovrebbe correre sudo xcode-select -switch /Applications/Xcode.app come tutti qui dice che ti risolvere molti problemi, ma certamente non tutti.

AFAIK, esistono tutti i rimanenti problemi all'interno le informazioni di configurazione per i vari pacchetti. Si potrebbe semplicemente reinstallare MacPorts come descritto nella migrazione istruzioni , ma ho trovato un'altra soluzione.


Si dovrebbe iniziare a trovare tutti i file di porta mediante l'uso di comandi come grep /Developer/ ..., dopo l'esecuzione sudo bash e cd /opt/local naturalmente.

Si dovrebbe identificare tutte le porte effettuate utilizzando port provides ..., che ho convogliata attraverso sed e sort | uniq. Si potrebbe semplicemente reinstallare tutte queste porte utilizzando i comandi port -n upgrade --force ... e port uninstall ... separati port install ... o.

Mi consiglia di utilizzare una grande comando port -n upgrade --force ... di evitare ricostruzioni duplicate di dipendenze, usando la disinstallazione separato e installare i comandi in seguito.

Ci sono naturalmente vari porti per i quali esiste /Developer solo i file di configurazione di testo all'interno, il che significa è possibile correggere manualmente con sed -i -e 's/\/Developer//g' ..., ma non si può farlo con i binari, ovviamente.

Ho paura è necessario al minimo ricostruire tutte le installazioni di Python e Perl, rendendo questo aggiornamento il momento ideale per pulire i pacchetti che dipendono da versioni precedenti, ala python26 e perl5.8.

Ci sono diversi porti tecnicamente effettuate ho deciso contro la ricostruzione come fuse4x-kext, che conteneva /Developer all'interno Library/Extensions/fuse4x.kext/Contents/MacOS/fuse4x ma non ha impedito sshfs di funzionare correttamente.

I aveva inizialmente installato Xcode 3.2.2, dopo di che ho installato 4.3. Quando ho eseguito il Xcode-selezionare, ho ancora ottenuto lo stesso errore su nessun progetto Xcode in / Applications. Ho poi scavate nella / xcodebuild script / usr / bin e scoperto che questo funzionava correttamente, e un'altra istanza di xcodebuild (quello installato con Xcode 4.3, non quella in / usr / bin) è stato in esecuzione e ritornare l'errore :

xcodebuild: Errore:. La directory / Applications non contiene un progetto Xcode

Sembra che il / usr / bin / Xcode-select Non funziona per Xcode 4.3, (è compilato in modo da non si può veramente capire perché non funziona). Le stringhe non dà alcun indizio. Buona cosa osx ha strace .. oh aspetta.

In ogni modo, il meglio che potevo fare era /opt/local/etc/macports.conf Modifica e rimuovere la riga contenente il percorso dell'installazione xcode. Che sembra per risolvere il mio problema per la maggior parte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top