web-dev-qa-db-fra.com

lors de la tentative de configuration ou de reconstruction de node-gyp, obtention d'erreurs

J'essaie d'exécuter node-gyp configure, mais j'obtiens les erreurs suivantes:

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 

Je pense que je suis dans le mauvais répertoire, mais je ne suis pas sûr. Dans quel répertoire dois-je être pour exécuter ceci?

28
gabriella

Vous essayez d'exécuter node-gyp rebuild dans le répertoire de travail en cours (CWD) /usr/local/bin afin que le node-gyp ne puisse pas trouver de liaison à /usr/local/bin/binding.gyp.

Accédez à votre terminal dans le répertoire contenant le module nodejs, puis exécutez node-gyp rebuild.

cd ~/Projects/your-nodejs-native-module/
node-gyp rebuld

BTW, je ne sais pas à partir de quelle version de nœud exactement, mais dans les versions modernes, vous pouvez simplement exécuter npm install dans ce répertoire et npm exécutera node-gyp rebuild pour vous.

cd ~/Projects/your-nodejs-native-module/
npm install
4
h0x91B

Installez d'abord node-gyp globalement:

Sudo npm -g install node-gyp

S'il vous plaît voir cette répondre

1
ShahNewazKhan

en cas de doute, ré-installez d'abord npm install -g node-gyp.

Il est recommandé d’exécuter node-gyp rebuild. Exécutez-le à partir de la racine de votre projet. De plus, votre binding.gyp devrait se trouver à la racine et pointer vers les dépendances.

En général, il ne devrait pas être nécessaire d'exécuter node-gyp configure manuellement.

0

J'ai eu ce problème avec les nouvelles versions de noeud. Mon meilleur moyen de contourner ce problème a été d'utiliser quelque chose comme le gestionnaire de version de noeud (nvm) pour revenir à une version antérieure de noeud, puis d'exécuter à nouveau npm install.

0
Zach Janicki

À la lecture des choses (pas sûr à 100%), /usr/local/bin n'existe pas sur votre ordinateur Mais il est difficile de dire à partir de la pile-trace.

0
dagonza