2013-10-06 21 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