2016-06-27 10 views
6

fehlgeschlagen Ich habe vor kurzem einen Mac, der Mac OSX El Capitan v10.11.4 verwendet gekauft. Installierter Knoten mit Homebrew und benutze Knoten v6.2.2 und npm v3.9.5. Ich bekomme einen Fehler mit bcrypt während npm install, die ich glaube, ist von einem node-gyp rebuild Fehler abgeleitet. Kürzlich habe ich auch xcode-select (Version 2343) und xcode (7.3.1) heruntergeladen (in dieser Reihenfolge).Warum Node-Gyp Wiederaufbau auf Mac OSX El Capitan

Hier ist die vollständige Fehlerausgabe nach i npm install laufen:

https://gist.github.com/varunjayaraman/5734af617d616437cd5b3456b20bc503

Nicht sicher, was falsch läuft. Ich komme aus dem Linux-Land und tendiere dazu, vorsichtig zu sein, dass ich nicht selbst aus der Quelle installiere, also ist das vielleicht der Grund für diese Probleme? Wie auch immer, jeder Rat wäre super geschätzt. Ich sah auch, dass dieser Fehler für andere sprang, aber keine ihrer Lösungen schien zu funktionieren (wenn ich tippe xcode-select --print-path, bekomme ich /Applications/Xcode.app/Contents/Developer)

+0

Ich sehe regelmäßig Probleme mit Homebrew-Installationen von Node, die mit dem [offiziellen Installer] (https://nodejs.org/en/download/current/) gelöst werden. Könnte einen Versuch wert sein. – robertklep

Antwort

6

Dieser eine nur mich auch gebissen. Es gab ein paar verschiedene Lösungen, von denen nur eine für mich funktionierte.

Stellen Sie zuerst sicher, dass Sie die XCode-Befehlszeilen-Tools installiert haben, wie sie auf ihrer npm page sagen.

1) Die einfachste Lösung, die natürlich nicht funktionierte (obwohl es für einige Leute so aussah), ist, einfach das Verzeichnis ~/.node-gyp zu löschen. So könnte auch geben Sie einen Schuss, sowie löschen Sie Ihre node_modules dir und eine andere npm install.

2) Versuchen Sie Knoten-gyp zu deinstallieren und neu installieren:

sudo npm uninstall node-gyp -g 
npm uninstall node-gyp 
npm install 

3) Aber was ist der Trick eine Lösung tat, war in a node-gyp issue on github gegeben, wo Sie eine andere Version von Knoten installieren und tun Sie Ihre npm installieren dieser Weg. Es ist einfacher als es klingt, aber es ist ziemlich eklig:

sudo npm cache clean -f 
sudo npm install -g n 
sudo n 4.4.5 
sudo npm install npm -g 
sudo npm uninstall node-gyp -g 

Dann versuchen Sie laufen npm installieren.

Hoffe, dass hilft!

Verwandte Themen