Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用npm安装express时出错_Node.js - Fatal编程技术网

Node.js 使用npm安装express时出错

Node.js 使用npm安装express时出错,node.js,Node.js,我已经使用安装了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, n

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

为什么会这样?

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

因此,请使用sudo权限安装

sudo npm install -g express

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

因此,请使用sudo权限安装

sudo npm install -g express
你在用软呢帽吗

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

npm没有找到NodeJ,而是试图使用错误的软件

安装nodejs包

sudo yum install nodejs
并删除节点包

sudo yum remove node
现在,npm必须为超级用户正常工作

编辑:同样在debian存储库中,包“node”不是nodejs

您在使用fedora吗

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

npm没有找到NodeJ,而是试图使用错误的软件

安装nodejs包

sudo yum install nodejs
并删除节点包

sudo yum remove node
现在,npm必须为超级用户正常工作


编辑:同样在debian存储库中,包“node”不是nodejs

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

例如:

npm2archinstall express

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

例如:

npm2archinstall express

您很可能没有正确安装节点。您安装了一个名为Node的东西,而实际上,您需要NodeJS。您很可能没有正确安装节点。您安装了一个名为Node的东西,而实际上,您需要NodeJS。您不应该在npm中使用
sudo
@MohamedTurki这是有争议的。无论如何,我不会以这种方式全局安装软件包,而是通过
npm install-g express--prefix~/node\u modules
进行安装。我在~/node_模块中包含了所有节点模块,而不是/usr/lib/node_模块。您不应该在npm中使用
sudo
@MohamedTurki这是有争议的。无论如何,我不会以这种方式全局安装软件包,而是通过
npm install-g express--prefix~/node\u modules
进行安装。我在~/node_模块中包含了所有节点模块,而不是/usr/lib/node_模块。