关于npm:使用nvm卸载node.js的当前活动版本

Uninstalling the currently active version of node.js with nvm

在Ubuntu 16.04上,我错误地使用root来安装nvm,然后通过nvm安装node.js 8.8.1。 我还使用了nvm alias default 8.8.1,认为它可以纠正我的错误。

现在,我想:

  • 删除默认别名
  • 卸载节点8.8.1
  • 卸载节点随附的npm 4.8.5
  • 卸载nvm
  • 为正确的非sudo用户正确重新安装所有内容
  • 看起来我已经成功完成了第一部分:

    1
    2
    # nvm unalias default
    Deleted alias default - restore it with `nvm alias"default""8.8.1"`

    但是nvm拒绝卸载节点8.8.1,因为它是唯一安装的版本:

    1
    2
    # nvm uninstall 8.8.1                                                                                                                            
    nvm: Cannot uninstall currently-active node version, v8.8.1 (inferred from 8.8.1).

    我猜想我首先需要停用节点8.8.1,但是在nvm --help的输出中什么也看不到。

    在正确重新安装所有组件之前,我需要采取什么步骤从计算机上完全删除node.js,npm和nvm?


    第一类

    1
    $ nvm deactivate

    然后输入

    1
    $ nvm uninstall 8.8.1

    您可以使用以下命令来卸载nodejs。

    yum remove nodejs

    但是,这不会从Linux框中删除nvm。 要删除它,请尝试以下命令。

    nvm unload


    1
    rm -Rf ~/.nvm

    就我而言,这是核选择。 只是-R会问我是否真的要删除nvm文件夹中的每个文件。