2013-10-06 19 views
0

安裝快遞我已經安裝使用明示錯誤而使用NPM

npm install express 

而是爲了創造太多的應用程序,我應該在全球範圍安裝它看起來像。所以我用:

npm install -g express 

但收到:

sudo npm install -g express 

我得到這樣的:

然後嘗試須藤後
npm ERR! Error: EACCES, mkdir '/usr/lib/node_modules/express' 
npm ERR! { [Error: EACCES, mkdir '/usr/lib/node_modules/express'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/lib/node_modules/express', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/usr/lib/node_modules/express', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/usr/lib/node_modules/fstream/lib/dir-writer.js:36:23', 
npm ERR!  '/usr/lib/node_modules/mkdirp/index.js:37:53', 
npm ERR!  'Object.oncomplete (fs.js:107:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Linux 3.11.2-201.fc19.x86_64 
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "express" 
npm ERR! cwd /home/parisa 
npm ERR! node -v v0.10.19 
npm ERR! npm -v 1.3.6 
npm ERR! path /usr/lib/node_modules/express 
npm ERR! fstream_path /usr/lib/node_modules/express 
npm ERR! fstream_type Directory 
npm ERR! fstream_class DirWriter 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, mkdir '/usr/lib/node_modules/express' 
npm ERR! fstream_stack /usr/lib/node_modules/fstream/lib/dir-writer.js:36:23 
npm ERR! fstream_stack /usr/lib/node_modules/mkdirp/index.js:37:53 
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/parisa/npm-debug.log 
npm ERR! not ok code 0 

axconfig: unable to open axports file /etc/ax25/axports (No such file or directory) 

這是爲什麼???

+2

您還沒有安裝正確的節點更可能的。你已經安裝了一些名爲Node的東西,事實上,你想要NodeJS。 http://stackoverflow.com/questions/2424346/getting-error-while-running-simple-javascript-using-node-framework – WiredPrairie

回答

2

由於錯誤明確指出,您無權在/ usr/lib中創建。 堆棧錯誤:EACCES,MKDIR「/ usr/lib目錄/ node_modules/Express的

因此使用sudo權限安裝..

sudo npm install -g express 
+2

你不應該在npm上使用'sudo'! –

+0

@MohamedTurki這是值得商榷的。無論如何,我不以這種方式在全局安裝軟件包,我通過'npm install -g express --prefix〜/ node_modules'安裝。我擁有〜/ node_modules中的所有節點模塊,而不是/ usr/lib/node_modules。 – Sriharsha

3

您正在使用的Fedora?

至少在Fedora中「節點」包是的node.js,它是一個業餘無線電效用, axconfig是該軟件的一個文件。

npm找不到nodejs,它試圖使用錯誤的軟件。

安裝包的NodeJS

sudo yum install nodejs 

和刪除節點包

sudo yum remove node 

現在NPM必須爲超級用戶正常工作。

編輯:另外在Debian的倉庫,包裝「節點」不是的NodeJS

0

如果你在Arch Linux的,在AUR檢查出npm2arch包。它會讓你使用pacman安裝npm包。

例子:

npm2archinstall express