我使用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
。你能告诉我为什么会这样,我该如何解决?感谢。
答案 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
(插入你的版本号)