繁体   English   中英

使用npm安装Express时出错

[英]Error while installing express using npm

我已经安装了Express

npm install express

但是看起来也为了创建应用程序,我应该在全局安装它。 所以我用了:

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

然后在尝试sudo之后:

sudo npm install -g express

我得到这个:

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

这是为什么???

您使用的是fedora吗?

至少在fedora中,“ node”包不是 node.js,它是一个业余无线电实用程序,axconfig是该软件的文件。

npm找不到nodejs,它正在尝试使用错误的软件。

安装nodejs包

sudo yum install nodejs

并删除节点包

sudo yum remove node

现在,npm对于超级用户必须正常工作。

编辑:同样在debian仓库中,包'node'不是nodejs

正如错误明确指出的那样,您无权在/ usr / lib中创建。 堆栈错误:EACCES,mkdir'/ usr / lib / node_modules / express'

因此以sudo权限安装。

sudo npm install -g express

如果您使用的是Arch Linux,请查看AUR中的npm2arch软件包。 它将允许您使用pacman安装npm软件包。

例:

npm2archinstall express

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM