Pourquoi est-nœud-gyp reconstruire défaut sur Mac OSX El Capitan
J'ai récemment acheté un mac, qui utilise Mac OSX El Capitan v10.11.4. Noeud installé avec homebrew, et je suis l'aide d'un noeud v6.2.2 et npm v3.9.5. J'obtiens une erreur avec bcrypt pendant npm install
, qui, je crois, dérive d'une node-gyp rebuild
erreur. J'ai aussi récemment téléchargé xcode-select(version 2343) et xcode(7.3.1) (dans cet ordre).
Voici le message d'erreur de sortie, après je lance npm install
:
https://gist.github.com/varunjayaraman/5734af617d616437cd5b3456b20bc503
Pas sûr de ce qui va mal. Je viens de linux terre et ont tendance à se méfier de ne pas installer à partir des sources moi-même, donc peut-être que c'est la cause de ces problèmes? De toute façon, tout conseil serait super apprécié. J'ai aussi vu cette erreur qui poussent pour les autres, mais aucun de leurs solutions semblait fonctionner (quand je tape xcode-select --print-path
, je reçois /Applications/Xcode.app/Contents/Developer
)
- Je vais régulièrement voir le numéro apparaissant que avez à faire avec Homebrew installations de Nœud, qui sont résolus à l'aide de la installateur officiel. Peut être vaut la peine d'essayer.
Vous devez vous connecter pour publier un commentaire.
Juste peu moi aussi. Il y avait un couple de différentes solutions, dont un seul a fonctionné pour moi.
Tout d'abord, assurez-vous que vous avez les outils en ligne de commande XCode installé, comme ils le disent sur leur npm page.
1) la solution La plus simple, qui bien sûr ne fonctionne pas (même si on dirait qu'il a fait pour certaines personnes), est juste à supprimer le
~/.node-gyp
répertoire. Ainsi pourrait tout aussi bien donner un coup de feu, ainsi que la suppression de votrenode_modules
dir et en fait une autrenpm install
.2) Essayer de désinstaller le nœud-gyp et de ré-installation:
3) Mais ce qui a fait le tour était une solution, étant donné dans un nœud-gyp question sur github, où vous devez installer une autre version de nœud et de faire de votre npm install de cette façon. Il est plus facile qu'il n'y paraît, mais il est assez brut:
Puis essayez d'exécuter npm install.
Espère que ça aide!
Si le
node_modules
cache a été construit avec une version récente de Nœud, vous devrez peut-être supprimer le cache, revenir en arrière et réinstaller les paquets:Si vous utilisez virtualenv pour votre python, vous devez le désactiver ou le point de mnp à utiliser le système d'exploitation propre à python 2 installation du nœud-gyp au travail.
EDIT:
Eu une autre rencontre avec le même bug il y a quelques jours. Cette fois autour de nœud-gyp a été pas à la faute. Apparemment le module, j'ai été l'installation d'une dépendance à une très vieille version de node-gyp (v1), indépendant du système de version (v3.8), qui ma version de node (v10) ne prend plus en charge. Depuis je n'ai pas besoin de ce module de plus, je l'ai enlevé. Alternativement, vous pouvez augmenter/diminuer/remplacer le module fautif, ou upgrade/downgrade de votre nœud. Dans le cas des OP cas, le contrevenant module a été [email protected].
Après avoir essayé beaucoup de solutions, ce qui a fonctionné pour moi, c'est la désinstallation de nœud, n, mnp et nvm. La réinstallation de nvm et l'installation de nœud avec elle. J'ai été la suite de cette réponse:
Comment puis-je désinstaller complètement Node.js et réinstaller à partir de début (Mac OS X)
Pénible et long, mais le travail.