使用nvm如何切换node版本

背景:我能吐槽一下有时候公司很多项目,有的旧项目压根跑不起来,需要降低node、npm版本(烦得很),这时候需要nvm来切换node,实现项目正常跑通。

一、关于nvm的下载以及安装

1.下载

个人建议使用 nvm 1.1.7 指定版本,因为下面有最新的踩坑记录

  • nvm-noinstall.zip: 绿色免安装版本,但是使用之前需要配置
  • nvm-setup.zip:安装包,下载之后点击安装,无需配置就可以使用,方便,推荐
  • Source code(zip):zip压缩的源码
  • Sourc code(tar.gz):tar.gz的源码,一般用于Linux系统

2.安装

我这里时下载的nvm-setup.zip解压后会有一个文件目录进去寻找nvm-setup.exe文件打开或双击该文件

按照提示即可进行傻瓜式安装
注意:在安装目录下不可出现中文文件路径,否则会出现在当前输入nvm命令会出现找不到nvm命令的情况
1)选择Nvm的存放位置

2)设置Node.js的存放位置(建议放在新的目录,不然可能和旧的冲突,导致不生效)

之前安装过node.js也不要紧,在这里设置好node安装位置后,打开Nvm会提示是否将当前版本加入管理,会帮你移动到你设置的存放位置。

安装成功后,在命令行窗口输入nvm即可查看当前nvm的安装版本,则表示nvm安装成功

安装完nvm后记得注销或重启电脑

3.修改settings.txt

在你安装的目录下找到settings.txt文件,打开后加上

默认安装地址是:C:\Users\Administrator\AppData\Roaming\nvm,我自定义地址修改了为:E:\wujia\software\nvm(见上图),如果你没有自定义指定安装位置,可以去这个地址可以快速找到位置

Copy
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
淘宝镜像证书过期改了新域名,请自行重新配置如下
node_mirror: https://registry.npmmirror.com/mirrors/node/ npm_mirror: https://registry.npmmirror.com/mirrors/npm/

或者
node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/

将npm镜像改为淘宝的镜像,可以提高下载速度

二. 在nvm中切换node版本

1.首先设置nvm的环境变量

我的电脑右键属性---->高级系统设置---->环境变量---->系统变量,点击NVM_HOME,将变量值更改为nvm的安装路径即可(默认配置好)

此时应当注意环境变量中的值应当与nvm文件目录中的settings.txt文件中的root值相对应

2.其次设置node的环境变量

我的电脑右键属性---->高级系统设置---->环境变量---->系统变量,点击NVM_SYMLINK,将变量值更改为node的安装路径即可,操作方式与设置nvm环境变量类似,只是变量值与变量名不一致

此时应当注意环境变量中的值应当与nvm文件目录中的settings.txt文件中的path值相对应

最后再使用nvm命令切换node版本即可完成
nvm的常用命令:

nvm uninstall 版本号:卸载指定版本

nvm list:查看目前已经安装的版本

nvm list available:显示可下载的node版本部分列表

比如要安装npm6.4.1兼容的nodejs版本。

nvm install v10.15.3:下载当前指定切换的node版本

nvm use v10.15.3:切换使用指定node版本

可能出现的问题:
使用nvm use node版本时会报错exit status 1: ��û���㹻��Ȩ��ִ�д˲�����

解决办法
出现以上问题是因为权限不够导致的,需要使用管理员身份证运行命令行提示符(cmd),再重新使用nvm use 语句设置node版本即可。

posted @ 2023-04-25 15:26  会吃鱼的猫123  阅读(2160)  评论(0编辑  收藏  举报