【发布时间】:2015-07-21 09:39:10
【问题描述】:
您好,我在我的 Linux 机器上安装了节点。
当我在终端上运行node -v 命令时,它会显示0.10.32
当我运行nodejs -v 时,它会显示相同的版本。即0.10.32
现在我使用以下命令升级了我的节点:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
现在,当我运行 node -v 时,它会向我显示版本为 0.12.7
当我运行nodejs -v 时,它显示的版本为0.10.32
我对此有点困惑。
为什么它们不同,为什么我们有 node 和 nodejs,作为两个独立的东西?
请帮忙。
提前致谢
【问题讨论】:
-
您可能已经通过系统的包管理器安装了 node 以获得
nodejs命令,并使用n安装了node命令。在这种情况下,它们是同一事物的两个完全不同的安装。 -
看起来是用系统包管理器建立了一个更年轻的版本(“nodejs”)。尝试通过操作系统的标准方式删除它(例如,在 Ubuntu 中:sudo apt-get remove nodejs)。
-
感谢您的回复。但是我应该保留
node或nodejs哪一个?我试图删除node,它说Package 'node' is not installed, so not removed -
@JoachimIsaksson 那我该如何升级nodejs呢?你能帮忙吗?
-
包管理器往往有过时的版本。您需要手动安装它,从源代码或使用 nvm 获取更新版本。
标签: node.js version upgrade versions