我有npm v 5.6,并且安装了节点版本10.1,所以当前npm在更新npm时不支持节点版本。我收到EACCES权限被拒绝错误。我试着删除npm目录并通过几个命令更新npm版本停留在5.6。救命!! 使用Ubuntu v16.04 LTS。 我也尝试安装不同的nodejs版本,但它也不会更改npm版本(npm v5.6)。
答案 0 :(得分:1)
我建议使用版本管理器(例如nvm)安装Node.js的多个版本,并在它们之间随意切换。
首先,请确保您已安装git
和build-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