python - xcrun/lipo se congela con OS X Mavericks y XCode 4.x
psycopg2 osx-mavericks (5)
Esta funciona para mí:
xcode-select -–install
sudo mv /usr/bin/lipo /usr/bin/lipo.orig
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/lipo /usr/bin
Intenté instalar psycopg2 con easy_install o pip, y el terminal se atasca en un bucle entre xcrun y lipo.
sidwyn$ sudo easy_install psycopg2
Searching for psycopg2
Reading https://pypi.python.org/simple/psycopg2/
Reading http://initd.org/psycopg/
Reading http://initd.org/projects/psycopg2
Best match: psycopg2 2.5.1
Downloading https://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.5.1.tar.gz#md5=1b433f83d50d1bc61e09026e906d84c7
Processing psycopg2-2.5.1.tar.gz
Writing /tmp/easy_install-dTk7cd/psycopg2-2.5.1/setup.cfg
Running psycopg2-2.5.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-dTk7cd/psycopg2-2.5.1/egg-dist-tmp-4jaXas
clang: warning: argument unused during compilation: ''-mno-fused-madd''
Rebota entre xcrun y lipo y está atascado para siempre en este bucle. Apreciaría algunas ideas sobre esto.
Estoy en OS X Mavericks 10.9, última versión.
La solución más simple es probablemente actualizar a XCode 5.x.
Tengo el mismo problema, solucionado por reemplazar el / usr / bin / lipo con uno antiguo de Max OS 10.7.
Actualización: reemplace / usr / bin / lipo con /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin funcionará. Necesitas la aplicación Xcode o el archivo img.
Una solución más apropiada es:
ln /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo
xcrun -k lipo
Por qué: la solución de xfx probablemente dejará de ser capaz de utilizar xcode-select para elegir su cadena de herramientas en futuras versiones de Xcode.
Pre- Mavericks y Xcode 5.x, / usr / bin / lipo parece ser la ubicación real de la herramienta lipo real (intente cat /usr/bin/lipo
- parece un gran binario). En Mavericks / Xcode 5.x, lipo se movió a XcodeDefault.xctoolchain, y el binario en /usr/bin/lipo
es una envoltura delgada que parece simplemente llamar a xcrun lipo
(vea nm /usr/bin/lipo
), que turn encuentra la ubicación de la lipo basada en xcode-select
.
Probablemente, las nuevas versiones de xcode-select
y / o Mavericks reemplazan / usr / bin / lipo con la versión de contenedor. Si luego intenta usar lipo con la cadena de herramientas 4.x xcode-select
''d, no funcionará, ya que la herramienta no está contenida en versiones anteriores de Xcode. Afortunadamente, todavía está incluido en iPhoneOS.platform por alguna razón, de lo contrario, probablemente tendrías que sacarlo de una máquina <= 10.8 no corrompida.
Parece como si hubiera un montón de barajadas de herramientas entre Developer / usr / bin y Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin en el conmutador 4-> 5: no me sorprendería si hubiera problemas similares con otras herramientas de línea de comandos menos utilizadas también.
Finalmente, el hecho de que xcrun se cuelga cuando no puede encontrar una herramienta parece un error de Apple, simple y llanamente.
TimeMachine
/usr/bin/lipo
desde mi TimeMachine
seguridad de TimeMachine
(marca de tiempo antes de actualizar a OSX 10.9). Entonces XCode
4.x funcionó bien, el archivo no se colgó más.