如何完全卸载nvm(含卸载node)

一、安装并初步使用nvm

在开始介绍如何完全卸载nvm之前,先来简单介绍一下nvm的安装和使用。

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

使用上述命令可以在当前用户下安装nvm。

安装nvm后,使用以下命令安装node.js。

$ nvm install node

node.js是目前最为流行的JavaScript运行环境之一,可以在浏览器之外执行JavaScript代码。

二、卸载nvm

虽然nvm很方便,但有时候我们可能需要完全卸载它,包括卸载node.js和npm等。

首先,我们需要卸载当前正在使用的node.js版本。

$ nvm uninstall node

然后,我们需要删除nvm以及相关文件。

$ rm -rf ~/.nvm

最后,我们需要删除所有npm全局安装的包。

$ npm ls -g --depth=0

该命令会列出所有全局安装的npm包,然后执行以下命令删除所有的npm全局安装的包。

$ npm -g rm <包名>

三、清除残留文件

如果想要完全清除nvm相关文件,在终端中执行以下命令。

$ sudo find / -name "nvm" -exec rm -rf {} +

这个命令会在整个系统中查找名为“nvm”的所有文件,并将其删除。

四、避免nvm安装对系统造成损害

一些系统管理员不允许用户安装和配置nvm,因为nvm可能会影响全局的node.js环境。

在这种情况下,我们可以在不安装nvm的情况下使用node.js,方法是将node.js二进制文件复制到/usr/bin目录。具体步骤如下:

$ mkdir ~/node-global
$ npm config set prefix "~/node-global"
$ export PATH=~/node-global/bin:$PATH
$ npm install -g <包名>

这些命令中,第一个命令创建名为node-global的目录,第二个命令设置全局安装的包在该目录下,第三个命令可以将该目录添加到PATH环境变量中,最后一个命令可以安装全局的包。

五、小心nvm alias命令

nvm alias命令用于为node.js版本创建别名,但是使用不当可能会导致问题。

例如:

$ nvm alias default v11.13.0

此命令将为v11.13.0创建别名default。但是,请注意,如果您在以后安装了其他版本的node.js,执行以下命令:

$ nvm alias default v12.14.0

这意味着将默认node.js版本切换到v12.14.0,但是如果您在使用v11.13.0期间安装的全局模块可能已无法在默认版本中使用。

六、使用系统包管理器安装node.js

为了避免诸如nvm之类的包管理器对系统造成损害,我们可以使用系统包管理器来安装node.js。

对于Ubuntu系统,可以使用以下命令安装node.js:

$ sudo apt update
$ sudo apt install nodejs

对于Mac OS X系统,可以使用以下命令安装node.js:

$ brew install node

请注意,这些安装可能不是最新版本的node.js,但它们被认为是稳定的。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平