utilidad restaurar reparar reinstalar recuperar puede perder machine mac funciona este discos disco datos arranque arranca archivos aparece macos node.js osx-mavericks node-gyp

macos - reparar - restaurar mac sin time machine



al intentar configurar o reconstruir node-gyp, obteniendo errores: mac osx mavericks (5)

En caso de duda, vuelva a instalar npm install -g node-gyp .

Es una buena práctica ejecutar la node-gyp rebuild . Ejecutarlo desde la raíz de su proyecto. También tu binding.gyp debe estar en la raíz, apuntando a dependencias (en otro lugar).

En general, no debería ser necesario ejecutar la node-gyp configure manualmente.

Estoy intentando ejecutar node-gyp configure , pero obtengo los siguientes errores:

gyp: binding.gyp not found (cwd: /usr/local/bin) gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:337:16) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12) gyp ERR! System Darwin 13.0.0 gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure" gyp ERR! cwd /usr/local/bin gyp ERR! node -v v0.10.20 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok

Creo que estoy en el directorio equivocado, pero no estoy seguro. ¿En qué directorio debería estar para ejecutar esto?


Está intentando ejecutar la node-gyp rebuild en el directorio de trabajo actual (CWD) /usr/local/bin por lo que el node-gyp no puede encontrar enlaces en /usr/local/bin/binding.gyp .

Navegue su terminal al directorio que contiene el módulo nodejs y solo luego ejecute node-gyp rebuild .

cd ~/Projects/your-nodejs-native-module/ node-gyp rebuld

Por cierto, no estoy seguro de qué versión de nodo, pero en las versiones modernas, simplemente puede ejecutar la npm install en este directorio y npm ejecutará la node-gyp rebuild para usted.

cd ~/Projects/your-nodejs-native-module/ npm install


He tenido este problema con las nuevas versiones de nodo. Mi mejor solución ha sido usar algo como el administrador de versiones de nodo (nvm) para volver a una versión anterior del nodo y luego ejecutar la npm install nuevo.


Instale node-gyp globalmente primero:

sudo npm -g install node-gyp

Por favor vea esta answer


Por el aspecto de las cosas (no es 100% seguro) /usr/local/bin no existe en su computadora. Pero es difícil decirlo desde el seguimiento de la pila.