【问题标题】:Nodejs Update leaves old version as currentNodejs 更新将旧版本保留为当前版本
【发布时间】:2012-06-19 18:59:47
【问题描述】:

所以我正在尝试更新 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 新手,我仍在从 Windows 使用中恢复。

【问题讨论】:

标签: linux shell node.js updates


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    找出您正在使用的节点:

    where node 在你的 cli 中

    /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

    当你这样做时

    【讨论】:

      【解决方案3】:

      安装 nvm

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

      【讨论】:

        【解决方案4】:

        使用以下命令删除节点:

        rm /usr/local/bin/node
        

        如果您安装了其他版本,它将指向其他版本。

        【讨论】:

          猜你喜欢
          • 2014-09-02
          • 1970-01-01
          • 1970-01-01
          • 2020-05-06
          • 2019-11-03
          • 2021-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多