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?
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
Installez d'abord node-gyp globalement:
Sudo npm -g install node-gyp
S'il vous plaît voir cette répondre
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.
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
.
À 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.