sudo npm i npm或sudo npm install npm @ latest -g引发EACCES错误:权限被拒绝

时间:2018-06-26 08:12:46

标签: node.js npm

我有npm v 5.6,并且安装了节点版本10.1,所以当前npm在更新npm时不支持节点版本。我收到EACCES权限被拒绝错误。我试着删除npm目录并通过几个命令更新npm版本停留在5.6。救命!! 使用Ubuntu v16.04 LTS。 我也尝试安装不同的nodejs版本,但它也不会更改npm版本(npm v5.6)。

visit here for the screenshot

1 个答案:

答案 0 :(得分:1)

我建议使用版本管理器(例如nvm)安装Node.js的多个版本,并在它们之间随意切换。

首先,请确保您已安装gitbuild-essential软件包:

sudo apt-get update
sudo apt-get install build-essential git

然后使用cURL安装nvm(在终端中运行此命令):

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

这会将nvm存储库克隆到~/.nvm,并将对bash配置文件进行必要的更改,以便可以从终端中的任何位置使用nvm。

重新加载您的bash个人资料:

source ~/.bashrc

并通过键入以下内容验证安装:

command -v nvm

如果安装成功,应该输出'nvm'。

(如果不起作用,请关闭,然后重新打开终端)

就是这样,nvm已安装并可以使用。


现在,要下载,编译和安装最新版本的Node,请在终端上运行以下命令:

nvm install node

然后在任何新外壳中使用已安装的版本:

nvm use node

最后,确认使用的版本正确:

node -v
=> 10.5.0

使用nvm还有很多其他功能,例如安装多个Node版本。

您可以在此处了解更多信息:https://www.sitepoint.com/quick-tip-multiple-versions-node-nvm/

HTH

相关问题