2012-06-19 35 views
0

所以我试图更新NodeJS并遇到问题。首先,我尝试使用nvm进行更新。我安装了一个新版本,我可以手动使用新版本,但nvm ls仍显示在新版本Nodejs Update将旧版本保留为当前版本

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

我有一个类似的问题(http://stackoverflow.com/questions/11177954/how-do-i-completely-uninstall-node-js-并重新安装从开始mac-os-x) –

回答

2

我能够通过删除$HOME/bin中的node文件并重新运行make install来解决此问题。我仍然很好奇为什么make install没有覆盖旧版本,这似乎是自然而然的事情,但现在它的工作。在接受我自己的答案之前,我会提出更好的答案。

+0

我有同样的问题。 –

0

找出你所使用的节点:

在CLI

/Users/Nomadme/.nvm/versions/node/v6.3.1/bin/node 
/usr/local/bin/node 

where node,简单地删除旧的目录,因为节点可以使用几个版本。

rm -r /Users/Nomadme/.nvm/versions/node/v6.3.1/bin/node

现在,当你做