2012-04-15 10 views
6
hansarijanto$ port -v 
MacPorts 2.0.3 
hansarijanto$ xcodebuild -version 
Xcode 4.3.2 
Build version 4E2002 

Sto eseguendo la versione xcode e macport di cui sopra. su max os x quando provo ad aggiornare autonomamente la mia porta mac ottengo il seguente errore.Errore di aggiornamento porte Mac

hansarijanto$ sudo port selfupdate 
Password: 
---> Updating MacPorts base sources using rsync 
MacPorts base version 2.0.3 installed, 
MacPorts base version 2.0.4 downloaded. 
---> Updating the ports tree 
---> MacPorts base is outdated, installing new version 2.0.4 
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl 

Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: shell command failed (see log for details) 

Sto tentando di aggiornare mac port per installare qt.

sudo port install qt4-mac-devel(error no SDK found) 

che ho bisogno di installare webkit-capibara

sudo gem install capybara-webkit -v '0.7.2'(error in setting up native environment) 
+0

Probabilmente non volete 'qt4-mac-devel' lì; questo non è Linux, tutti i pacchetti sono ciò che Linux chiama pacchetti 'devel'. '-devel' in MacPorts indica una versione beta/non rilasciata. – geekosaur

+0

cosa dovrei usare allora? –

+0

Si desidera la porta 'qt4-mac' a meno che non si abbia realmente bisogno di una versione preliminare di Qt. – geekosaur

risposta

9

È necessario utilizzare l'opzione -d per ottenere informazioni sufficienti per diagnosticare questo; ma dai un'occhiata a https://trac.macports.org/wiki/FAQ#selfupdatefails per problemi e soluzioni comuni.

+1

configure: WARNING: GNUSTEP_SYSTEM_ROOT non è definito nel proprio ambiente, evitando l'uso di Fondazione biblioteca di configurazione di GNUstep: errore: Impossibile trovare un'implementazione Fondazione lavora ho reveived il seguente errore –

+0

E 'questo il * tutta la produzione * da 'sudo port -d selfupdate'? – geekosaur

+0

comando di shell "cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base && CC =/usr/bin/cc ./configure --prefix =/opt/local --with -tclpackage =/Libreria/Tcl --with-install-user = root --with-install-group = admin --with-directory-mode = 0755 --enable-readline && make && make install SELFUPDATING = 1 "errore restituito 1 DEBUG: errore durante l'installazione di nuovo MacPorts base: comando shell non riuscito (vedere registro per dettagli) durante l'esecuzione di "macports :: selfupdate [array get global_options] base_updated" Errore:/opt/local/bin/port: porta selfupdate non riuscita : Errore nell'installazione della nuova base MacPorts –

7

Sembra che Apple non installi più gli strumenti da riga di comando di Xcode. Vedi qui: http://ericwilson.erics.ws/ericsblog/2012/8/26/macports-port-selfupdate-fail per la soluzione.

+4

L'esecuzione di "xcode-select --install" installa gli strumenti della riga di comando. Questo ha funzionato per me, dopo l'aggiornamento a Maverick e le porte improvvisamente hanno smesso di funzionare anche se avevo installato XCode e la porta funzionava prima dell'aggiornamento. –

0

Volevo solo aggiungere che su Mac OS 10.12 Sierra ricevevo l'errore WARNING: GNUSTEP_SYSTEM_ROOT is not defined su selfupdate e avevo già installato, concesso in licenza e funzionante gli strumenti della riga di comando Xcode. Ma la mia copia di Xcode era diventata obsoleta, anche se non era visibile sugli aggiornamenti automatici del software.

ho avuto la versione 7 e per la Sierra (e MacPorts) è necessaria la versione 8.

Così ho scaricato manualmente Xcode 8 tramite l'App Store ed è risolto il problema per me.