Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 在不使用sudo的情况下全局安装npm模块,并更新npmrc以在指定文件夹上安装_Node.js_Ubuntu - Fatal编程技术网

Node.js 在不使用sudo的情况下全局安装npm模块,并更新npmrc以在指定文件夹上安装

Node.js 在不使用sudo的情况下全局安装npm模块,并更新npmrc以在指定文件夹上安装,node.js,ubuntu,Node.js,Ubuntu,我想在全球范围内安装npm模块,不建议使用sudo: 这就是解决办法 我跟着这个 echo prefix = ~/.node >> ~/.npmrc 并将其添加到我的.bashrc文件中 export PATH=$HOME/.node/bin:$PATH 现在我必须安装一个全局模块,例如express generator npm install -g yo 但是我仍然收到一个EACCESS错误,并且正如我读到的日志所示,npm似乎仍然在将全局模块安装到/usr/lib/node

我想在全球范围内安装npm模块,不建议使用
sudo
: 这就是解决办法

我跟着这个

echo prefix = ~/.node >> ~/.npmrc
并将其添加到我的
.bashrc
文件中

export PATH=$HOME/.node/bin:$PATH
现在我必须安装一个全局模块,例如
express generator

npm install -g yo
但是我仍然收到一个
EACCESS
错误,并且正如我读到的日志所示,npm似乎仍然在将全局模块安装到
/usr/lib/node_modules/
而不是
~/.node/

Error: EACCES, mkdir '/usr/lib/node_modules/express-generator'

也许您应该启动一个新的终端会话或运行“source~/.bashrc”?

如果您不是以sudo的身份运行它,请运行此命令

sudo npm install -g express

nvm可能是一个更简单的选择,并安装到您的主目录: