"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
21
demandé sur Alex 2015-11-01 18:38:38

5 réponses

j'ai essayé de mettre à niveau node-gyp:

npm install -g node-gyp

ça a marché pour moi.

je trouve la solution ici , j'espère que cela peut aider.

28
répondu Anne 2015-12-30 07:34:33

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.

lien vers mon message sur StackoverFlow

8
répondu ManyQuestions 2017-05-23 12:02:02

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

2
répondu ocean800 2016-11-07 04:40:58

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.

1
répondu jmunsch 2015-11-01 16:46:09

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>
0
répondu enthusiasticgeek 2018-10-02 21:48:56