nvm和node --version不一致吗?

时间:2017-10-15 21:34:49

标签: node.js nvm

任何人都可以解释我何时node --version我得到的节点版本没有出现在nvm -ls的输出中?

glaucon@polo /media/poloextra/dev/souvenir $ node --version
v7.10.0
glaucon@polo /media/poloextra/dev/souvenir $ nvm ls
         v4.2.2
         v5.5.0
         v7.7.2
         v8.0.0
->       system
default -> stable (-> v8.0.0)
node -> stable (-> v8.0.0) (default)
stable -> 8.0 (-> v8.0.0) (default)
iojs -> N/A (default)

我使用Node已经有一段时间了,我想也许我误解了nvm是如何做到的。我想如果安装了一个Node版本,它就会显示在nvm ls输出

EDIT1 :回复评论which -a node的输出是:

glaucon@polo /media/poloextra/dev/souvenir $ which -a node
/usr/local/heroku/bin/node
/home/glaucon/.nvm/versions/node/v8.0.0/bin/node
/usr/local/bin/node
/usr/bin/node

1 个答案:

答案 0 :(得分:1)

(nvm维护者在这里)这是故意的; nvm ls(和nvm current)输出您正在使用"系统"节点;恰好是v7.10.0。如果您运行nvm use node,则您将使用最新的nvm安装版本,该版本似乎是v8.0.0(基于您的nvm ls输出)。

您还可以运行nvm alias default node,每次nvm.sh来源时(即打开终端时)都会自动使用最新版本。