一.前言
在之前的一篇文章中曾经谈到过自己在安装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的方法:
- 先卸载npm
sudo npm uninstall npm -g
- 卸载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
如果出现下图
说明安装成功
四.使用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/
添加后如下图所示: