Herramientas de línea de comandos rotos en Sierra, no puedo instalar los paquetes nativos de Node.js, compilar Python, etc.

3

Estoy en macOS Sierra 10.12.1 (16B2555) con Xcode 8.1 & Las herramientas de la línea de comandos están instaladas, pero no puedo instalar ningún complemento nativo de Node.js, no puedo compilar Python, etc.

He intentado eliminar Xcode y las herramientas de línea de comandos (la última a través de eliminar /Library/Developer/CommandLineTools ) y luego reinstalé Xcode desde App Store y las herramientas de línea de comandos a través de xcode-select --install pero el problema sigue ahí. Por ejemplo, esto es lo que sucede si trato de instalar el paquete contextify npm en Node.js 7.2.0 o 6.9.1:

$ npm install contextify

> [email protected] install /Users/mgol/_/node_modules/contextify
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
  CXX(target) Release/obj.target/contextify/src/contextify.o
make: ccache: No such file or directory
make: *** [Release/obj.target/contextify/src/contextify.o] Error 1
gyp ERR! build error 

Funciona bien en la máquina de un colega con el mismo sistema operativo.

A veces veo una tienda de aplicaciones que me notifica de una actualización de las herramientas de la línea de comandos para Xcode 7.3 que parece estar desactivada. ¿Quizás mi configuración tenga algo de sobra del Xcode anterior?

¿Alguna idea? Me siento perdido en lo que más puedo probar.

    
pregunta mgol 29.11.2016 - 23:25

2 respuestas

3

Desde su registro, parece que el proceso de compilación espera que se instale ccache. Dependiendo de sus preferencias, use Homebrew o MacPorts para instalar ccache, y luego intente la compilación nuevamente.

    
respondido por el Dimitry Andric 24.12.2016 - 21:55
0

Es posible que desee aceptar la licencia de Xcode:

En la terminal como usuario sudo ejecuta:

sudo xcodebuild -license

    
respondido por el Tommie C. 24.12.2016 - 20:48

Lea otras preguntas en las etiquetas