python xcode psycopg2 osx-mavericks lipo

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.