0

我已经安装了 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)

这是为什么???

4

3 回答 3

3

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

因此使用 sudo 权限安装..

sudo npm install -g express
于 2013-10-06T16:55:22.090 回答
3

你在用fedora吗?

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

npm 没有找到 nodejs,它试图使用错误的软件。

安装nodejs包

sudo yum install nodejs

并删除节点包

sudo yum remove node

现在 npm 必须为超级用户正常工作。

编辑:也在debian存储库中,包'node'不是nodejs

于 2014-01-19T18:51:41.093 回答
0

如果您使用的是 Arch Linux,请查看npm2archAUR 中的软件包。它会让你使用 pacman 安装 npm 包。

例子:

npm2archinstall express
于 2014-03-01T09:53:27.033 回答