2011-07-19 37 views
10

Node.js: NPM Yükleme Başarısız Olur

curl http://npmjs.org/install.sh | sh 

işlevini sudo ile çalıştırıyorsam bu hatayı alıyorum.

 [email protected]:~$ curl http://npmjs.org/install.sh | sh 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 3902 100 3902 0  0 6138  0 --:--:-- --:--:-- --:--:-- 12546 
fetching: http://registry.npmjs.org/npm/-/npm-1.0.18.tgz 
0.4.9 
1.0.18 
Skipping 0.x cruft clean 
! [ -d .git ] || git submodule update --init --recursive 
node cli.js cache clean 
node cli.js rm npm -g -f --loglevel error 
node cli.js install -g -f 
npm ERR! error installing [email protected] Error: EACCES, Permission denied '../lib/node_modules/npm/bin/npm.js' 
npm ERR! Error: EACCES, Permission denied '../lib/node_modules/npm/bin/npm.js' 
npm ERR! 
npm ERR! Please use 'sudo' or log in as root to run this command. 
npm ERR! 
npm ERR!  sudo npm "install" "-g" "-f" 
npm ERR! 
npm ERR! or set the 'unsafe-perm' config var to true. 
npm ERR! 
npm ERR!  npm config set unsafe-perm true 
npm ERR! 
npm ERR! System Linux 2.6.38-10-generic 
npm ERR! command "node" "/tmp/npm.1568/package/cli.js" "install" "-g" "-f" 
npm ERR! cwd /tmp/npm.1568/package 
npm ERR! node -v v0.4.9 
npm ERR! npm -v 1.0.18 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /tmp/npm.1568/package/npm-debug.log 
npm not ok 
It worked 

Ne yapmalıyım? Bunları hiç başarı ile denedim:

chown -R cirk /usr/lib/nodejs 
// and also this 
chown -R cirk /usr/lib/node_modules (node_modules is empty it tries to install NPM here or what) 

aslında bir şey yaptı, görebildiğiniz gibi It worked sonunda ne yazıyor büyük bir yalan!

+0

Son zamanlarda kendime de aynı şeyi alıyorum ... –

+0

cool :) Burada yoruldum, tüm gün tamir etmeye çalıştım, belki de bazı akıllı adamlar burada yardımcı olabilir :( – Adam

+0

hata iletisi (güvenli olmayan yapılandırma varyantının doğru olarak ayarlanması)? –

cevap

17

Neden bunu /usr'da kullanıyorsunuz?

curl http://npmjs.org/install.sh | sudo sh 

Ama sen daha iyi o çalıştırmadan önce, sistem kırmak olmaz emin olun: Eğer gerçekten gerekiyorsa o olacağını, böylece

, this page, root olarak bu çalıştırabilir göstermektedir.

+0

maaan bu işe yaradı, looool, ftw? Ben her zaman sudo kıvrılmadan önce koydum :)) Ben de bir komut olduğunu da farketmedim bile,: Ben çok mutluyum çünkü NPM kurduğumda hep bu sorunu yaşadım ve şimdi neden başarısız olduğumu biliyorum . – Adam

+0

@alex: (önerilen) varsayılan NPM yüklemesi/usr/lib dosyasına yerleştirir. –

+0

En son npm'in root => http://pastebin.com/BX9NVqF4 – Alfred

5

these yöntemlerini denediniz mi? Bunlardan biri çalışmalıdır (not edin, hepsini kendim denemedim).

+0

Sadece ilk ama yaptın mı? Eğer evet hangisi size yardımcı oldu? Biraz korkuyorum çünkü Ubuntu'yu bugün iki kez mahvettim ve iki kere dün izinler yüzünden: S – Adam

+0

Henüz bunlardan hiçbirini denemedim; benim sisteme düğüm kurmakta aralıklı internet erişimi var. Ancak, bu tür bir yüklemeyi yapmak için bir VirtualBox kurulumunu güvenle kullanmanızı öneriyorum; korkuyu süreçten uzaklaştırır. –

2

npm kurulumumdaki izinleri batırdım ve yeniden yüklerken bu hatayı aldım. En çirkin bir şekilde çözdüm: liberally sudo rm -rf, bana sorun veren herhangi bir dizin ağacını kullanarak, node.js'yi yeniden derlemek ve npm'yi yeniden yüklemek.

Diğer her şey başarısız olursa, buna geri dönebilirsiniz.

+0

'sudo rm -rf ~/.npm' kullanmış ve daha sonra yükleyebilmiştir. – jdg

İlgili konular