2016-06-27 38 views
6

Recentemente ho acquistato un Mac, che utilizza Mac OSX El Capitan v10.11.4. Nodo installato con homebrew e sto usando il nodo v6.2.2 e npm v3.9.5. Ricevo un errore con bcrypt durante npm install, che credo derivi da un errore node-gyp rebuild. Recentemente ho anche scaricato xcode-select (versione 2343) e xcode (7.3.1) (in questo ordine).Perché la ricostruzione di node-gyp non funziona su Mac OSX El Capitan

Ecco l'output di errore completo dopo aver eseguito npm install:

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

Non

sicuro di quello che sta andando male. Vengo da Linux e tendo a diffidare di non installarmi da me stesso, quindi forse questa è la causa di questi problemi? Ad ogni modo, ogni consiglio sarebbe molto apprezzato. Ho anche visto sorgere questo errore per gli altri, ma nessuna delle loro soluzioni sembrava funzionare (quando digito xcode-select --print-path, ottengo /Applications/Xcode.app/Contents/Developer)

+0

Vengo regolarmente visualizzato un problema che riguarda le installazioni Homebrew di Nodo risolte utilizzando il [programma di installazione ufficiale] (https://nodejs.org/en/download/current/). Potrebbe valere la pena provare. – robertklep

risposta

6

Anche questo mi ha morso. C'erano un paio di soluzioni diverse, solo una delle quali funzionava per me.

Prima di tutto, assicurati di aver installato gli strumenti della riga di comando XCode, come si dice sul loro npm page.

1) La soluzione più semplice, che ovviamente non ha funzionato (anche se sembra che sia stata fatta per alcune persone), è quella di eliminare semplicemente la directory ~/.node-gyp. Così potrebbe anche dare una possibilità, così come cancellare la tua dir node_modules e fare un altro npm install.

2) Prova a disinstallare il nodo-gyp e re-installazione:

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

3) Ma che cosa ha fatto il trucco era una soluzione determinata in a node-gyp issue on github, in cui è necessario installare un'altra versione di nodo e fare installare il NPM quel modo. È più facile di quanto sembri, ma è piuttosto grossolano:

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 

Quindi provare a eseguire l'installazione di npm.

Spero che questo aiuti!