Node.js版本在重启(NVM)时返回0.4表格0.6

时间:2012-02-07 03:43:35

标签: node.js

我使用nvm(节点版本管理器)将节点格式v0.4升级到v0.6.9 我使用了以下命令:

node -v  -> v0.4.x
cd ~
git clone git://github.com/creationix/nvm.git ~/.nvm
. ~/.nvm/nvm.sh
nvm install v0.6.9
//wait a while
node -v  -> v0.6.9

问题是每次重启我的mac时,node -v都打印出v0.4。所以我必须重做这个程序。我还必须在 git clone 之前运行rm -rf .nvm。你能告诉我为什么会这样,我该如何解决?感谢。

4 个答案:

答案 0 :(得分:4)

我认为您缺少的信息是nvm允许您同时管理多个版本。它通过在您的环境和路径上发挥魔力来实现这一目标。

重新启动后,我怀疑你只需要运行这些行:

. ~/.nvm/nvm.sh
nvm use v0.6.9

这应该会让您重新进入之前安装的v0.6.9 in的“神奇”nvm环境。

答案 1 :(得分:1)

嗯,nvm将节点安装到不在正常可执行路径(/ usr / bin /)中的目录中,因此每次打开控制台或终端时都必须将路径放入PATH环境变量中这是. ~/.nvm/nvm.sh的作用。因此,每次打开控制台或终端时都必须这样做。从技术上讲,您也可以使用路径中的节点,如下所示:

/home/alfred/.nvm/v0.6.7/bin/node -v

如果您想自动设置节点的路径,您应该将该行放入. ~/.nvm/nvm.sh~/.bashrc文件中~/.profile。每个终端启动后,您将拥有自己的节点。

答案 2 :(得分:0)

运行此命令以查看当前正在运行的内容:

node -v ; which node ; echo $PATH ; npm root -g

现在,安装所需的新版本节点:

nvm install x.x.x

现在,将此新版本设置为默认版本:

nvm alias default x.x.x

这不会改变当前会话中的任何内容, 所以创建新会话然后再试一次:

node -v ; which node ; echo $PATH ; npm root -g

现在应该显示您正在安装的新版本正在使用。

答案 3 :(得分:0)

我发现最简单的方法是:

nvm alias default v8.4.0

(插入你的版本号)