【痛苦面具】——使用nvm管理node版本时遇到的陷阱

244 阅读3分钟

一.前言

在之前的一篇文章中曾经谈到过自己在安装node-sass的遇到的麻烦,也就是node版本与node-sass版本不兼容的问题,要解决这个问题,那就是在对应的node-sass版本中使用互相兼容的node版本。

而一旦node版本过多的话,我们就需要一个可以用来管理node版本的工具。这个工具就是nvm。

这篇文章我会先讲一些安装nvm时的技巧,再讲一下nvm的使用技巧,最后再讲一下使用nvm遇到的一些坑。

注意: 这篇文章仅限于windows用户。

二.前期工作

在安装nvm之前要做的事

2.1 卸载之前的node。

Windows下卸载nodejs的方法:

方法一: 可以利用应用程序自带的安装卸载程序进行卸载。 方法二:在【控制面板】的【程序和功能】界面中选择Node.js程序,然后单击右键选择”卸载/更改“,等待一会后系统就会提示卸载完成,即可。

linux下卸载nodejs的方法:

  1. 先卸载npm
sudo npm uninstall npm -g
  1. 卸载node
yum remove nodejs npm -y

看看是否有残留

进入 /usr/local/lib 删除所有 node 和 node_modules文件夹

进入 /usr/local/include 删除所有 node 和 node_modules 文件夹

进入 /usr/local/bin 删除 node 的可执行文件

2.2 备份npmrc以及删除npm安装目录

推荐使用这个软件

  • 先找到npmrc进行备份
  • 然后找到npm的安装目录进行删除,一般在C:\Users<user>\AppData\Roaming\npm文件夹中

三.安装nvm

点击这个地址,进入nvm官方文档。

里面有一些版本,但我建议下载nvm-setup.zip这个版本。

一直下一步就好了

以管理员身份打开cmd或者其他控制台

记住一定要以管理员身份打开,然后输入

nvm

如果出现下图

22.png 说明安装成功

四.使用nvm

1.查看本地安装的所有版本;有可选参数available,显示所有可下载的版本。

nvm list [available]

2.安装,命令中的版本号可自定义,具体参考命令1查询出来的列表

nvm install 11.13.0

3.使用特定版本

nvm use 11.13.0

4.卸载

nvm uninstall 11.13.0

5.命令提示

  • nvm arch :显示node是运行在32位还是64位。

  • nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。

  • nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。

  • nvm on :开启node.js版本管理。

  • nvm off :关闭node.js版本管理。

  • nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。

  • nvm node_mirror [url] :设置node镜像。默认是nodejs.org/dist/ 如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

  • nvm npm_mirror [url] :设置npm镜像。github.com/npm/cli/arc… 果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

  • nvm uninstall :卸载指定版本node。

  • nvm use [version] [arch] :使用制定版本node。可指定32/64位。

  • nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。

  • nvm version :显示nvm版本。version可简化为v。

五.一些陷阱

5.1nvm切换node版本失败

问题: 虽然可以切换node版本,但是在node -v 时发现还是原来的node版本。

解决方法:

第一:考虑自己是否删除了之前的node以及npm

第二:是否是以管理员身份打开的控制台

5.2nvm下载node成功但是下载npm失败

解决方法

设置 node 和 npm 镜像地址   在nvm安装目录,找到 setting.txt加上如下两行:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

添加后如下图所示:

参考文章

nvm安装node成功,npm失败问题

nvm官方文档

怎么卸载node.js?

nvm安装与使用