lorsque vous tentez de configurer ou de la reconstruction de nœud-gyp, d'avoir des erreurs: mac osx mavericks
Je suis en train de lancer node-gyp configure
, mais 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. Quel répertoire dois-je à présent?
node-gyp configure build
est utilisé pour construire le paquet qui a le c/c++ fichiers. Vous pouvezcd
de package dossier où a un fichierbinding.gyp
puis tapeznode-gyp configure build
ounode-gyp rebuild
- Assurez-vous que vous avez les outils de développement installé par xcode.
- j'ai le même problème, dans mon cas, j'ai oublié de changer le nom du fichier à
binding.gyp.txt
àbinding.gyp
, peut être que cela peut vous aider
Vous devez vous connecter pour publier un commentaire.
Vous essayez d'exécuter
node-gyp rebuild
dans le répertoire de travail courant (MDC)/usr/local/bin
de sorte que lenode-gyp
ne peut pas trouver de liaison à/usr/local/bin/binding.gyp
.La navigation de votre terminal dans le répertoire qui contient nodejs module et seulement puis exécutez
node-gyp rebuild
.BTW, je ne suis pas sûr de ce qui nœud version exactement, mais dans des versions modernes, vous pouvez simplement exécuter
npm install
dans ce répertoire et npm va exécuternode-gyp rebuild
pour vous.node-gyp rebuild
gardé à défaut pour moi, mais un pleinnpm install
qui a fait le travailInstaller nœud-gyp globalement premier:
Veuillez voir cette réponse
en cas de doute d'abord re-installer
npm install -g node-gyp
.Il est conseillé d'exécuter
node-gyp rebuild
. Exécuter à partir de votre racine du projet. Aussi votrebinding.gyp
doit être à la racine, en montrant les dépendances (ailleurs).En général, il ne devrait pas y avoir besoin pour exécuter
node-gyp configure
manuellement.Par l'apparence des choses (pas sûr à 100%)
/usr/local/bin
n'existe pas dans votre ordinateur. Mais il est difficile de dire à partir de la pile-trace.J'ai eu ce problème avec les versions plus récentes de nœud. Mon meilleur travail a été d'utiliser quelque chose comme nœud gestionnaire de versions (nvm) pour revenir à une ancienne version de nœud, puis en exécutant
npm install
de nouveau.