任何人都可以解释我何时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
答案 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
来源时(即打开终端时)都会自动使用最新版本。