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.