【发布时间】:2018-11-07 05:48:56
【问题描述】:
我做了sudo apt install nodejs,然后检查了我的版本,我使用的是版本 8,它有点旧。
我做了sudo npm install -g n,然后是n latest,它说它有版本11,但随后node --version又吐出8。
什么给了?
【问题讨论】:
-
好了,把nodejs去掉一个,然后latest接手。奇怪。
我做了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 Node 版本管理器 (https://github.com/creationix/nvm)
【讨论】:
n 默认安装到/usr/local。大概apt 安装到您的PATH 中较早的另一个目录,因此首先找到它的版本。
删除系统安装的node(就像您所做的那样)因为您使用n 来管理node 很简单,或者编辑您的路径以将/usr/local/bin 放在其他位置之前。
在 v6.0.0 的 n 中添加了额外的日志记录,以帮助识别此设置问题,因此希望以后不会那么混乱。
如果可用,您可以使用which -a node 查看在PATH 中找到node 的所有位置。
【讨论】: