所以我试图更新NodeJS并遇到问题。首先,我尝试使用nvm
进行更新。我安装了新版本,我可以手动使用新版本,但nvm ls
仍会显示
v0.6.14
current: v0.4.12
default -> 0.6 (-> v0.6.14)
新版本上的 nvm use
无法更改此消息。旧版本上的nvm uninstall
表示我无法取消安装当前活动的节点版本(这不是nvm use
应该做的吗?)。
所以我尝试按照this guide中的步骤手动安装新版本。
cd $HOME/src
wget http://nodejs.org/dist/node-v0.4.11.tar.gz
tar -xzf node-v0.4.11.tar.gz
cd node-v0.4.11
alias python=python2.6
./configure --jobs=8 --prefix=$HOME
make && make install
这会安装它,但shell仍在使用旧节点版本。
我需要做些什么来摆脱旧版本的节点,或者至少让它使用更新的版本(从nvm或shell,在这一点上任何工作)。请原谅我的一般linux noobishness,我还在从Windows使用中恢复。
答案 0 :(得分:2)
我可以通过删除node
中的$HOME/bin
文件并重新运行make install
来解决此问题。我仍然很好奇为什么make install
没有覆盖旧版本,这似乎是很自然的事情,但它现在正在工作。在接受我自己之前,我会坚持要求更好的答案。
答案 1 :(得分:1)
找出您正在使用的节点:
你的cli中的 where node
/Users/Nomadme/.nvm/versions/node/v6.3.1/bin/node
/usr/local/bin/node
并简单地删除旧目录,因为节点可以使用多个版本。
rm -r /Users/Nomadme/.nvm/versions/node/v6.3.1/bin/node
现在当你做
答案 2 :(得分:0)
使用以下命令删除节点:
rm /usr/local/bin/node
如果安装了其他版本,它将指向其他版本。
答案 3 :(得分:0)
安装 nvm
nvm ls
nvm use