我做了sudo apt install nodejs
,然后检查了我的版本,我使用的是版本8,它有点旧。
我做了sudo npm install -g n
和n latest
,它说它有版本11处于活动状态,但后来node --version
又吐出了8。
什么东西?
您必须通过在终端上发出以下命令来更新节点的存储库源:
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_11.x | bash -
apt-get install -y nodejs
您可以使用nvm
作为节点版本管理器(https://github.com/creationix/nvm)
n
默认安装到/usr/local
。假定apt
安装到PATH
早期的另一个目录,因此首先会找到它的版本。
由于您使用n
来管理node
,因此删除系统安装的node
(如您所做的(非常简单,或者编辑您的PATH以将/usr/local/bin
放在其他位置之前。
在v6.0.0中,n
中添加了额外的日志记录,以帮助识别此设置问题,因此希望将来不会那么令人困惑。
如果可用,您可以使用which -a node
查看node
在PATH
中的所有位置。