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.