2015-07-21 28 views
6

nodejs'de yo ve birkaç paket daha kurmaya çalışıyorum, ancak hata yapmaya devam ediyorum. Düğüm için yeniyim, bu yüzden biraz kayboldum. Mac OS X 10.10.3 çalıştırıyorum. Kullandığım komutnpm install çalışmıyor, hata atıyor

Bunu yapmak, aşağıdaki hataları verir.

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

Düğüm nasıl kurdunuz? – a0viedo

cevap

15

Genel olarak, düğüm modüllerini yüklemek için sudo kullanmamalısınız. Bunun yerine, global npm yüklemeleri yapmanıza izin vermek için klasör izinlerinizi düzeltmek için sudo kullanın.

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

ile .npm dizinin

alın sahipliği Ve Sonra npm tekrar sudo olmadan komutunu yüklemek çalıştırmayı

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

ile node_modules dizine yazma izni.

+0

Hala aynı hatayı yaşıyorum. Baska öneri? Bu yayına http://stackoverflow.com/questions/16151018/npm-throws-error-without-sudo'da rastladım. Düğümü tekrar yükledim ... hayır şansı. –

+0

Orijinal olarak sudo ile bir şey mi kurdunuz? – snozza

+0

Ben inanmıyorum. Düğümü tamamen kaldırmak ve yeniden yüklemek için zaten var mı? –

5

Reddit gönderiminizden, bu sorunun sizin için sudo npm cache clean olduğunu biliyorum. Birisi burada cevap vermeli diye düşünmeli, böylece bunu çözmek isteyen herkes bulabilir.

1

Aşağıdaki komutları çalıştırmak sorunu çözmelidir.

sudo npm cache clean 
sudo npm install -g yo