2015-07-21 9 views
6

Ich versuche, yo und ein paar andere Pakete in Nodejs zu installieren, aber ich bekomme immer Fehler. Ich bin neu im Knoten, also bin ich ein wenig verloren. Ich verwende Mac OS X 10.10.3. Der Befehl ich verwende istnpm Installation funktioniert nicht, werfen Fehler

sudo npm install --global yo 

dies tun gibt mir die folgenden Fehler.

> [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

Wie haben Sie Knoten installiert? – a0viedo

Antwort

15

Im Allgemeinen sollten Sie sudo nicht verwenden, um Knotenmodule zu installieren. Verwenden Sie stattdessen sudo, um Ihre Ordnerberechtigungen zu korrigieren, damit Sie globale npm-Installationen durchführen können.

nehmen den NPM-Verzeichnis mit

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

und Schreibrechte für das Verzeichnis node_modules mit

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

Dann versuchen Sie Ihr npm ausführen Befehl erneut installieren ohne sudo.

+0

Ich habe immer noch den gleichen Fehler. Irgendwelche Vorschläge? Ich stolperte über diesen Beitrag http://stackoverflow.com/questions/16151018/npm-throws-error-without-sudo. Ich habe Knoten auch neu installiert ... kein Glück. –

+0

hast du ursprünglich irgendwas mit sudo installiert? – snozza

+0

Ich glaube nicht. Gibt es überhaupt einen Knoten vollständig zu entfernen und neu zu installieren? –

5

Von Ihrem Reddit Post weiß ich, dass sudo npm cache clean das Problem für Sie behoben. Dargestellt sollte jemand hier antworten, damit jeder andere, der das Problem lösen möchte, es finden kann.

1

Die folgenden Befehle sollten das Problem lösen.

sudo npm cache clean 
sudo npm install -g yo 
Verwandte Themen