所以我正在尝试更新 NodeJS 并遇到问题。首先我尝试使用 nvm
进行更新。我安装了新版本,可以手动使用新版本,但是nvm ls
仍然显示
v0.6.14
current: v0.4.12
default -> 0.6 (-> v0.6.14)
新版本上的 nvm use
不会执行任何更改此消息的操作。旧版本上的 nvm uninstall
表示我无法卸载当前事件的 Node 版本(这不是 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 仍在使用旧的 Node 版本。
我需要做什么来摆脱旧版本的 Node ,或者至少让它使用更新版本(从 nvm 或 shell,此时一切都有效)。请原谅我对 Linux 的笨拙,我仍在从 Windows 使用中恢复过来。
最佳答案
我通过删除 $HOME/bin
中的 node
文件并重新运行 make install
解决了这个问题。我仍然很好奇为什么 make install
没有覆盖旧版本,这似乎是很自然的事情,但它现在可以工作了。在接受我自己的答案之前,我会等待更好的答案。
关于linux - Nodejs 更新将旧版本保留为当前版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107594/