多版本node切换(用nvm)

下载nvm

点击nvm下载地址,在Asset里面找到 nvm-setup.exe 进行下载(没有的话选zip文件也行)

exe文件位置

安装nvm

下载后点击安装,同意协议后一路next(可以改安装路径,比如我是直接安F盘里了)

验证一下是否安装成功,在cmd里输入nvm -v

  • 返回版本号就是成功了,环境变量也自动配好了,可以使用nvm
  • 没成功的可能是环境有问题,需要手动 设置环境变量

设置环境变量

控制面板→系统和安全→系统→高级系统设置→高级→环境变量

用户变量和系统变量都是:
- NVM_HOME的变量值是你刚才安装 nvm 的位置(忘了可以在cmd里输入nvm root查,比如我查出来的是 Current Root: F:\nvm)
- NVM_SYMLINK的变量值是你电脑上 Node.js 的位置(忘了可以在cmd里输入where node查,比如我的查出来是C:\nvm4w\nodejs\node.exe)
- Path里需要有 %NVM_HOME%%NVM_SYMLINK%

设置完这样:

在这里插入图片描述

path打开后

使用nvm

安装node

  • 查看所有可安装的 Node.js 版本 nvm list available

    • ‌CURRENT 当前活跃开发版本,功能最新但可能不稳定
    • LTS 长期支持版本,稳定
    • OLD STABLE 旧的稳定版,是前一个长期支持版本
    • OLD UNSTABLE 旧的不稳定版本,不维护了
  • 安装长期支持版本 nvm install lts(没要求一般用这个)

  • 安装指定node版本(如22.17.0)nvm install 22.17.0(有要求用这个)

安装时会先后下载安装node和对应的npm,等着就行

手动安装node

有的版本可能因为太久了,但是项目中能用到,用nvm install 的时候又会出错,那只能手动安装

node指定版本下载地址(此链接是14.17.6,其他版本只需要点击后改链接中的版本号即可)
下载里面的.msi文件

nvm root找到nvm安装位置
在里面以版本号为名创建新文件夹,比如 v14.17.6

点击下载的 msi文件 安装的时候,安装位置选择nvm文件夹里刚创建的新文件夹
一般来说这步之后就直接会安装成功,可以去 切换/使用node版本

可能遇到的问题:

  • 如果点击安装没有可选的安装位置,把当前电脑安装的node文件卸载了就好了
  • 手动安装后需要把cmd关掉再打开,这时nvm list就能识别刚放进去的指定版本的node了

都整完用node -vnpm -v检测一下,都返回版本号就是成功了,可以直接跳到切换/使用node版本

如果安装node的时候node成功但下载npm失败

清除缓存
  1. 按下WIN+R,输入 %TEMP% , 删除 nvm-npm- 开头的所有文件夹
  2. 卸载之前安装的指定版本的nodenvm uninstall 版本号
重新下载
  • 重新下载指定node版本 nvm install 版本号
手动下载
  • 或手动下载,链接(6.14.5为指定node版本14.17.6对应的npm版本):
    https://github.com/npm/cli/releases/tag/v6.14.15

npm的版本号在下载失败的时候会提示,如图:
npm下载失败的版本
将下载的npm的.tgz文件解压后,放置到 Node.js 安装目录下的 node_modules 文件夹中。

安装npm失败

如图:
npm安装失败

手动安装npm
nvm install-latest-npm 14.17.6这个版本号是node的

npm install -g npm@6.14.15这个版本号是node14.17.6对应的npm的

切换/使用 node版本

  • 查看已安装的node版本nvm list
  • 切换/使用 指定node版本nvm use 22.17.0(list里的版本都行)
  • 验证node版本node -v(确认是刚才切换的版本)

如需更新nvmnvm update

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值