一、安装并初步使用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,但它们被认为是稳定的。