Nodejs Update将旧版本保留为当前版本

时间:2012-06-19 18:59:47

标签: linux shell node.js updates

所以我试图更新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使用中恢复。

4 个答案:

答案 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

  1. 使用 nvm 列出 node.js 安装: nvm ls
  2. 很有可能您尝试安装的版本也被列出
  3. 使用 nvm 选择要使用的版本 nvm use