"node-pré-gyp install --secours à construire" échoué lors MeanJS installation sur mac OSX
je viens de m'acheter un mac book après avoir utilisé Windows pendant une longue période.
j'essayais de travailler sur un projet MeanJS sur lequel j'avais travaillé.
Faire npm install
sur le projet jette l'erreur
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! v8-debug@0.4.6 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the v8-debug@0.4.6 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.
j'ai essayé de vider la cache.
j'ai essayé d'installer node-pre-gyp avec sudo
et --unsafe-perm
j'ai aussi essayé d'installer à nouveau un projet MEAN, avec la même erreur.
Je ne vois pas où est le problème.
Node Version - 5.0.0
NPM Version - 3.3.10
5 réponses
russfrisch a commenté Il y a 4 jours:
je faisais l'expérience de ce même problème. Modification de la version pour grunt-noeud à l'inspecteur d'ajouter le préfixe ">=" au lieu de "~" got ce à le travail pour moi.
lien vers GitHub page où j'ai trouvé cette solution.
cela pourrait ne pas fonctionner pour tout le monde, mais j'ai mis à jour le noeud et il a fixé le problème pour moi quand aucun de ce qui précède n'a fait
D'accord donc après quelques déboguages les dépendances suivantes utilisent une ancienne version 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",
avec ça j'ai pu faire travailler meanJS avec le noeud 5.
Voici l'histoire des commandes que j'ai passées:
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
a Eu quelques problèmes, et puis:
j'ai ajouté la ligne suivante:
#!/usr/bin/env node
vers le haut de la dossier ./mean/node_modules/.bin/touch
et puis:
npm install
et bien sûr peut-être ajouter un sudo rm -rf ./node_modules && npm cache clean
avant de revenir.
comme @ocean800 a déclaré j'ai mis à jour le noeud. La solution ci-dessous est pour Ubuntu 16.04 qui a fonctionné pour moi, mais quelque chose de similaire sur OSX peut corriger cette question.
sur Ubuntu 16.04, ce qui a fonctionné pour moi était la mise à niveau du noeud
mise à jour de nodejs sur ubuntu 16.04
Je reproduit la solution à partir du lien ci-dessus ci-dessous
pour mettre à jour, vous pouvez installer n
sudo npm install -g n
puis juste:
sudo n latest
ou une version spécifique
sudo n 8.9.0
puis essayer et installer
sudo npm install <package>