2015-07-21 3 views
6

Sto cercando di installare yo e alcuni altri pacchetti in nodejs, tuttavia continuo a ricevere errori. Sono nuovo al nodo quindi sono un po 'perso. Sto utilizzando Mac OS X 10.10.3. Il comando che sto usando ènpm installazione non funzionante, errori di lancio

sudo npm install --global yo 

Facendo questo mi dà i seguenti errori.

> [email protected] postinstall /usr/local/lib/node_modules/yo/node_modules/cross-spawn/node_modules/spawn-sync 
> node postinstall 

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied 
node.js:720 
    var cwd = process.cwd(); 
        ^
Error: EACCES, permission denied 
    at Error (native) 
    at Function.startup.resolveArgv0 (node.js:720:23) 
    at startup (node.js:63:13) 
    at node.js:814:3 
npm ERR! Darwin 14.3.0 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "--global" "yo" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] postinstall: `node postinstall` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'node postinstall'. 
npm ERR! This is most likely a problem with the spawn-sync package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node postinstall 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls spawn-sync 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/XXXXXXX/npm-debug.log 
+0

come è stato installato il nodo? – a0viedo

risposta

15

In generale, non si dovrebbe utilizzare sudo per installare i moduli del nodo. Invece, usa sudo per correggere i permessi della tua cartella per permetterti di fare installazioni di npm globali.

Diventa proprietario della directory .npm con

sudo chown -R $(whoami) ~/.npm 

e scrittura per la directory node_modules con

sudo chown -R $USER /usr/local/lib/node_modules 

quindi provare a eseguire il comando tua npm installare di nuovo senza sudo.

+0

Sto ancora avendo lo stesso errore. Eventuali suggerimenti? Mi sono imbattuto in questo post http://stackoverflow.com/questions/16151018/npm-throws-error-without-sudo. Ho reinstallato anche il nodo ... senza fortuna. –

+0

hai installato qualcosa con sudo in origine? – snozza

+0

Non ci credo. È comunque necessario rimuovere completamente il nodo e reinstallarlo? –

5

Dal tuo post Reddit, so che sudo npm cache clean risolto il problema per voi. Pensato che qualcuno dovrebbe rispondere qui, così chiunque altro voglia risolvere questo può trovarlo.

1

L'esecuzione dei seguenti comandi dovrebbe risolvere il problema.

sudo npm cache clean 
sudo npm install -g yo