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

Estoy ejecutando la versión de xcode y macport anterior. en max os x cuando intento actualizar yo mismo mi puerto mac, aparece el siguiente error.Actualización de Mac Ports Error

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) 

Estoy tratando de actualizar el puerto mac para instalar qt.

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

la que tengo que instalar webkit-capibara

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

Probablemente no quiera 'qt4-mac-devel' allí; esto no es Linux, todos los paquetes son lo que Linux llama paquetes 'devel'. '-devel' en MacPorts significa una versión beta/inédita. – geekosaur

+0

¿qué debería usar entonces? –

+0

Desea el puerto 'qt4-mac' a menos que realmente necesite una versión preliminar de Qt. – geekosaur

Respuesta

9

Es necesario utilizar la opción -d para obtener suficiente información para diagnosticar esta; pero eche un vistazo a https://trac.macports.org/wiki/FAQ#selfupdatefails para problemas comunes y soluciones.

+1

configure: ADVERTENCIA: GNUSTEP_SYSTEM_ROOT no está definido en su entorno, evitando el uso de de GNUStep Fundación biblioteca configure: error: No se pudo encontrar una aplicación Fundación trabaja I reveived el siguiente error –

+0

es que la totalidad * salida * 'sudo port -d selfupdate'? – geekosaur

+0

comando de shell "cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base&& CC =/usr/bin/cc ./configure --prefix =/opt/local --with -tclpackage =/Library/Tcl --with-install-user = root --with-install-group = admin --with-directory-mode = 0755 --enable-readline && make && make install SELFUPDATING = 1 "error devuelto 1 DEPURACIÓN: Error al instalar una base de MacPorts nueva: comando de shell fallido (ver registro para más detalles) al ejecutar "macports :: selfupdate [matriz obtener opciones_gráficas] base_updated" Error:/opt/local/bin/puerto: puerto de auto-actualización fallido : Error al instalar la nueva base de MacPorts –

7

Parece que Apple ya no instala las herramientas de línea de comandos de Xcode. Vea aquí: http://ericwilson.erics.ws/ericsblog/2012/8/26/macports-port-selfupdate-fail para la solución.

+4

Al ejecutar "xcode-select --install" se instalan las herramientas de línea de comandos. Esto hizo el trabajo por mí, después de actualizar a Maverick y los puertos de repente dejaron de funcionar aunque tenía XCode instalado y el puerto funcionando antes de la actualización. –

0

Solo quería agregar que en Mac OS 10.12 Sierra estaba obteniendo el error WARNING: GNUSTEP_SYSTEM_ROOT is not defined en selfupdate y ya tenía las herramientas de línea de comandos de Xcode instaladas, con licencia y en funcionamiento. Pero mi copia de Xcode estaba desactualizada, aunque eso no aparecía en las actualizaciones automáticas de software.

que tenían la versión 7 y para Sierra (y macports) se necesita la versión 8.

Así que he descargado manualmente Xcode 8 a través de la App Store y que solucionaba el problema para mí.

Cuestiones relacionadas