linux - Nodejs 更新将旧版本保留为当前版本

标签 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 表示我无法卸载当前事件的 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/

相关文章:

c++ - QProcess 工作示例 - C++

Javascript/Nodejs 在 nodejs 模块的顶层使用 await

javascript - 是否可以运行无限循环而不阻塞执行流程?

linux - 在 Linux 上运行 hg convert

linux - 如何在linux中制作内置设备驱动程序

c++ - 尽管文件存在,但已编译的 C++ 程序在另一个系统上引发 "cannot open shared object file"

linux - 从 shell 脚本运行时 top 和 grep 不输出任何内容

Shell Script 和 yum,包不可用时怎么办。森托斯

xml - 用于将文件从一个位置复制到另一个位置并重命名的 Shell 脚本,以 YYYYMMDDHHmmSS 格式将当前日期和时间戳添加到每个文件

node.js - 使用 IntelliJ IDEA 创建 React 应用程序