Pregunta

Tengo problemas para que MacPorts funcione correctamente. Acabo de instalar OSX Lion 10.7.3 descargué e instalé MacPorts primero, y luego, después de leer los requisitos, descargué Xcode4.3 desde la App Store, y luego lo instalé. Lanzé Xcode y parece estar operativo y funcional. Sin embargo, cuando intenté transferir con MacPorts, me dio este mensaje de error (extracto):

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

Seguí el consejo de:

¿Cómo instalo paquetes adicionales para Xcode en OSX Lion para permitir que MacPorts funcione

e instalado command_line_tools_for_xcode de las preferencias dentro de Xcode. Cerré Xcode y nuevamente obtuve los errores:

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

No estoy seguro de dónde ir después con esto. ¿Cómo tengo problemas para disparar mi interfaz XCode y MacPort?

¿Fue útil?

Solución

En teoría, esto debería funcionar si tiene xcode4.3 instalado (en /aplicaciones):

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

(Y ha instalado las herramientas de línea de comandos opcionales)

Otros consejos

Todo comenzará a funcionar bien después de la instalación del paquete "Herramientas de línea de comandos para Xcode". Puedes conseguirlo desde aquí: https://developer.apple.com/downloads/index.action#

Por favor vea el Instrucciones de migración de MacPorts para Xcode 4.3.

Las instrucciones están bastante involucradas. Necesitas correr xcode-select Para establecer una nueva ruta de herramientas, actualizar developer_dir en macports.conf (Como se describe por Henk Poley), reinstalar MacPorts (OUCH) y finalmente desinstalar y volver a instalar todos sus puertos (doble OUCH).

Editar: libpvx Todavía no se instalaría después de lo anterior. Se requirieron dos pasos adicionales:

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

¡YMMV si tienes diferentes puertos instalados!

También en /opt/local/etc/macports/macports.conf cambiar la línea con developer_dir apuntar a / en vez de /Developer.

Después

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

Yo también tuve que correr

sudo xcodebuild -license

y acepta la licencia

Aquí hay una solución que me ha funcionado:

  1. Instalar herramientas de línea de comando para xcode

    Xcode -> Preferences -> Downloads
    
  2. Ayuda a MacPorts a encontrar la carpeta Xcode correcta

    sudo /usr/bin/xcode-select -switch /Applications/Xcode.app
    
  3. Crea enlaces simbólicos para compiladores de clang mientras ahora viven en otro lugar

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

Intente usar Trunk, todavía no hay una versión que admita Xcode 4.3.

Establecer la ruta del desarrollador en /opt/local/etc/macports.conf funciona para mí,

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

Dado que la mayoría de los compiladores se almacenan allí ahora en lugar de /usr /bin bajo desarrollador.

Nada de esto funciona para mí. Espere a que MacPorts lance una nueva versión que admita oficialmente 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 

Comenzando con Xcode 4.3, las herramientas de compilación de línea de comandos no se instalan de forma predeterminada. Inicie Xcode, abra las preferencias y vaya a la pestaña Descargas. Desde allí, debe tener una opción para instalar las herramientas de línea de comandos.

También puede descargarlos desde la web aquí: https://developer.apple.com/downloads/index.action

Descargo de responsabilidad: todavía no he instalado Xcode 4.3. Solo lo he leído en la web.

A partir del 27/2/2012, el sugerencia oficial De MacPorts parece ser no usar Xcode 4.3 y, en su lugar, usar 4.1 a 4.2.1, que se puede descargar desde Apple.

Hay un boleto de error que podría ser útil para seguir la evolución de esto.

Por cierto, y como se informó en mi comentario #11 en ese informe de error, yo soy Capaz de construir puertos sin advertencias utilizando las 2 sugerencias más sanas que se encuentran en esta pregunta: sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer y cambiando developer_dir en /opt/local/etc/macports/macports.conf a /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Tengo MacPorts instalados sin privilegios de administración/raíz, por lo que no pude probar las respuestas de xcode-select. Sin embargo, observé que la respuesta de Pall Melsted funcionó, pero no inicialmente. Lo que descubrí fue que no tenía aceptó el Acuerdo de licencia XCode 4.5!

Si acaba de instalar Xcode para los fines de MacPorts, y aún no ha aceptado la licencia XCode, puede obtener el error presentado por la publicación original. Cuando revisé mi versión xcode usando /usr/bin/xcodebuild -version, Me dieron el aviso de leer y aceptar la licencia. Después de hacerlo, y después de haber realizado los cambios sugeridos por Pall a la macports.conf developer_dir, todo funciona ahora.

Como alternativa: puede hacer una rebaja de Xcode a la versión 4.2.1. DMG de Xcode 4.2.1 colocado aquí: https://developer.apple.com/downloads/index.action

Después de esto, Macports se convirtió en funciona bien para mí.

Esto se soluciona en MacPorts 2.0.4.

Para actualizar:

  1. Descargar MacPorts 2.0.4 desde el sitio de instalación o corre sudo port selfupdate.
  2. Ejecute la migración de MacPorts descrita aquí Para reinstalar todos los puertos. Esto es doloroso pero requerido para volver a un estado de trabajo.

Definitivamente deberías correr sudo xcode-select -switch /Applications/Xcode.app Como dicen todos aquí, eso solucionará muchos problemas, pero ciertamente no todos.

AFAIK, todos los problemas restantes existen dentro de la información de configuración para varios paquetes. Simplemente puede reinstalar MacPorts como se describe en el Instrucciones de migración, pero encontré otra solución.


Debe comenzar a encontrar todos los archivos de puerto efectuados utilizando comandos como grep /Developer/ ..., después de ejecutar sudo bash y cd /opt/local naturalmente.

Debe identificar todos los puertos efectuados utilizando port provides ..., que tuve sed y sort | uniq. Simplemente podría reinstalar todos estos puertos utilizando port -n upgrade --force ... o separado port uninstall ... y port install ... comandos.

Recomiendo usar una grande port -n upgrade --force ... Comando para evitar reconstrucciones duplicadas de dependencias, utilizando la desinstalación separada e instalar comandos después.

Por supuesto, hay varios puertos para los cuales /Developer Existe solo archivos de configuración de texto dentro, lo que significa que puede solucionarlos manualmente con sed -i -e 's/\/Developer//g' ..., pero obviamente no puedes hacerlo con binarios.

Me temo que, como mínimo, debe reconstruir todas sus instalaciones de Python y Perl, lo que hace que esta actualización sea un momento ideal para limpiar los paquetes que dependen de versiones más antiguas, ALA python26 y perl5.8.

Hay varios puertos técnicamente efectuados que decidí contra la reconstrucción como fuse4x-kext, quien contenía /Developer en el interior Library/Extensions/fuse4x.kext/Contents/MacOS/fuse4x pero no ha previsto sshfs de trabajar correctamente.

Inicialmente había instalado Xcode 3.2.2, después de lo cual instalé 4.3. Cuando ejecuté Xcode-Select, todavía recibí el mismo error sobre el proyecto XCode en /aplicaciones. Luego cavé en el script/usr/bin/xcodeBuild y descubrí que esto estaba funcionando correctamente, y otra instancia de xcodeBuild (la instalada con xcode 4.3, no la que está en/usr/bin) se estaba ejecutando y devolviendo el error :

xcodeBuild: Error: el directorio /aplicaciones no contiene un proyecto XCode.

Parece que el/usr/bin/xcode-select no funciona para Xcode 4.3 (está compilado para que realmente no pueda ver por qué no funciona). Las cadenas no dan ninguna pista. Lo bueno es que OSX tiene Strace .. Oh, espera.

De todos modos, lo mejor que pude hacer fue modificar /opt/local/etc/macports.conf y uncomment la línea que contenía la ruta a la instalación de Xcode. Eso parece solucionar mi problema en su mayor parte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top