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是怎么做的。 我想如果有一个版本的节点安装,那么它会出现在nvm ls输出


编辑1 :响应评论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 

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

你也可以运行nvm alias default node ,每当nvm.sh源文件(即打开你的terminal)时自动使用最新版本。