node.js - the - `node-pre-gyp install--fallback-to-build` falló durante la instalación de MeanJS en OSX
using needle for node-pre-gyp https download (7)
Como @ ocean800 declaró, actualicé el nodo. La siguiente solución es para Ubuntu 16.04 que funcionó para mí, pero algo similar en OSX puede solucionar este problema.
En Ubuntu 16.04, lo que funcionó para mí fue actualizar el nodo.
actualizando nodejs en ubuntu 16.04
Estoy replicando solución desde el enlace de abajo
Para actualizar, puede instalar n
sudo npm install -g n
Entonces solo
sudo n latest
o una versión específica
sudo n 8.9.0
A continuación, intente e instale
sudo npm install <package>
Acabo de comprarme un libro de mac después de usar Windows durante mucho tiempo.
Estaba tratando de trabajar en un proyecto de MeanJS en el que había estado trabajando. Haciendo npm install
en el proyecto se npm install
error
Failed to execute ''/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/Aayush/Work/lishn/repo/lishn-alpha/node_modules/grunt-node-inspector/node_modules/node-inspector/node_modules/v8-debug/build/debug/v0.4.6/node-v46-darwin-x64/debug.node --module_name=debug --module_path=/Users/Aayush/Work/lishn/repo/lishn-alpha/node_modules/grunt-node-inspector/node_modules/node-inspector/node_modules/v8-debug/build/debug/v0.4.6/node-v46-darwin-x64'' (1)
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v4.1.1
npm ERR! npm v2.14.4
npm ERR! code ELIFECYCLE
>
> npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script ''node-pre-gyp install --fallback-to-build''.
npm ERR! This is most likely a problem with the v8-debug package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-pre-gyp install --fallback-to-build
npm ERR! You can get their info via:
npm ERR! npm owner ls v8-debug
npm ERR! There is likely additional logging output above.
Traté de borrar el caché.
Intenté instalar node-pre-gyp con sudo
y --unsafe-perm
También intenté instalar de nuevo un proyecto MEAN, con el mismo error.
Parece que no puedo encontrar cuál es el problema aquí.
Node Version - 5.0.0
NPM Version - 3.3.10
De acuerdo, después de una depuración, las siguientes dependencias están usando una versión anterior de touch
:
./node_modules/bower/node_modules/decompress-zip/package.json: "touch": "0.0.3"
./node_modules/bower/node_modules/lockfile/package.json: "touch": "0"
./node_modules/gulp-nodemon/node_modules/nodemon/package.json: "touch": "1.0.0",
./node_modules/gulp-nodemon/node_modules/touch/package.json: "touch": "./bin/touch.js"
./node_modules/nodemon/package.json: "touch": "~0.0.3",
Con eso pude conseguir que meanJS trabajara con el nodo 5.
Aquí está la historia de los comandos que ejecuté:
git clone https://github.com/meanjs/mean.git
cd mean
nvm install 5
nvm use 5
npm install
which node-gyp
npm install -g node-pre-gyp
sudo xcodebuild -license
npm install
Tuvo algunos problemas y luego:
Agregué la siguiente línea:
#!/usr/bin/env node
En la parte superior del archivo ./mean/node_modules/.bin/touch
Y entonces:
npm install
Y, por supuesto, tal vez lanzar un sudo rm -rf ./node_modules && npm cache clean
antes de volver a intentarlo.
Espero que mi escenario pueda ayudar a alguien más. Tuve el mismo problema con el paquete bcrypt. Primero, probé con npm i -g node-gyp
como lo sugirió Anne, pero el problema persistió. Luego volví a leer el mensaje de error para comprender mejor el problema y descubrí que la secuencia de comandos no puede generar el paquete desde cero, ya que no existe una versión precompilada. En particular, no puede encontrar el comando g ++, así que resolví la instalación del paquete build-essential
con sudo apt install build-essential -y
.
Esto parece ser un problema con la actualización de mi nodo. Como siempre lo resolví con el siguiente enfoque.
Primero desinstale el cli, borre cashe y reinstale con estos comandos
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli
Luego instale node-pre-gyp
npm install -g node-pre-gyp
Reinicie su terminal y vea si el problema está resuelto.
Esto podría no funcionar para todos, pero actualicé nodos y solucioné el problema cuando ninguno de los anteriores lo hizo
He intentado actualizar node-gyp:
npm install -g node-gyp
Funciono para mi
Encuentro la solución here , espero que pueda ayudar.
russfrisch comentó hace 4 días:
Estaba experimentando este mismo problema. Cambiar la versión de grunt-node-inspector para anteponer "> =" en lugar de "~" hizo que esto funcionara para mí.
Enlace a la página github donde encontré esta solución.