gcc - Instalación ansible-clang: error: argumento desconocido: ''-mno-fused-madd''
osx-mavericks (3)
Me encontré con el mismo problema recientemente al intentar instalar un paquete diferente.
Configurar las siguientes variables de entorno antes de instalar con pip resolvió el problema por mí:
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
Si está instalando a través de sudo, no olvide usar "sudo -E" para que las variables de entorno se propaguen a través de sudo.
Si eso no funciona para usted, pruebe el siguiente comando:
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install ansible
Alternativamente, como otra solución potencial, puedes intentar recompilar una versión nueva de python usando Homebrew.
Vea esta pregunta para más información.
¡Espero que esto ayude!
Por lo tanto, he encontrado algunos otros errores de Clang aquí que parecen ser algo similares, sin embargo, las correcciones no son aplicables a mi situación.
Estoy usando OSX Mavericks y estamos tratando de instalar Ansible. Tengo que instalar pip correctamente, pero cuando intento instalar Ansible, aparece este error. Al principio, pensamos que podría tratarse de un problema de versión, por lo que volví a instalar gcc46 después de haber tenido este mismo error con gcc49, pero sigo recibiendo el error.
¿Alguien sabe cómo arreglar esto?
Mi informe de error completo del archivo de registro pip.log es el siguiente:
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -Wall -Wstrict-prototypes -Wshorten-64-to-32 -fwrapv -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/MD2.c -o build/temp.macosx-10.9-intel-2.7/src/MD2.o
clang: error: unknown argument: ''-mno-fused-madd'' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command ''cc'' failed with exit status 1
----------------------------------------
Cleaning up...
Removing temporary dir /private/tmp/pip_build_root...
Command /usr/bin/python -c "import setuptools, tokenize;__file__=''/private/tmp/pip_build_root/pycrypto/setup.py'';exec(compile(getattr(tokenize, ''open'', open)(__file__).read().replace(''/r/n'', ''/n''), __file__, ''exec''))" install --record /tmp/pip-_7evji-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/tmp/pip_build_root/pycrypto
Exception information:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg/pip/req.py", line 1435, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg/pip/req.py", line 706, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "/Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg/pip/util.py", line 697, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command /usr/bin/python -c "import setuptools, tokenize;__file__=''/private/tmp/pip_build_root/pycrypto/setup.py'';exec(compile(getattr(tokenize, ''open'', open)(__file__).read().replace(''/r/n'', ''/n''), __file__, ''exec''))" install --record /tmp/pip-_7evji-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/tmp/pip_build_root/pycrypto
Gracias a cualquiera que pueda ayudarme con esto. Hemos pasado las últimas horas tratando de hacer que esto se instale, y está empezando a ser bastante frustrante.
Para los principiantes, que leyeron e intentaron la answer anterior pero aún fallaron (yo):
sudo su - export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments pip install ansible exit
Debe ejecutar esos comandos de export
como usuario root. La respuesta anterior lo dice claramente, pero lo que realmente significó no se tradujo en mí como un principiante terminal. Lo que hace sudo su -
es básicamente cambiar al usuario root. Entonces, cualquier comando que escriba se ejecuta como root, y esto funciona.
Finalmente, esto me permitió hacer funcionar Ansible en OSX 10.9.2 después de muchos golpes de cabeza.
Referencia de la solución: https://github.com/ansible/ansible/issues/7146#issuecomment-41239561
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future cc .....
o
export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"