nvm: node版本管理工具

有时候需要新旧项目一起开发,但是旧的项目用的node版本比较低,也不好直接升级,所以我们可以使用nvm 来进行node版本管理

1. 准备工作

先删除掉原来的nodejs 

  下载nvm:

  官网地址:Releases · coreybutler/nvm-windows · GitHub

   百度网盘 请输入提取码

2. 安装

 1) 点击nvm-setup.exe 进行安装,安装的时候 注意下面这一步的时候 ,是选择要使用的node版本的安装地址,会被自动添加到系统环境变量

安装完毕之后 cmd 中 测试是否安装成功, nvm -v

2) 如果是安装在C盘,管理员权限运行 

3) 编辑解压目录下的`settings.txt`文件(不存在则新建)

    root 配置为当前 nvm.exe 所在目录(路径)
    path 配置为 node 快捷方式所在的目录(路径)(一般选择和nvm文件同级)
    arch 配置为当前操作系统的位数(32/64)
    proxy(代理) 不用配置`
window下node版本切换:先创建一个快捷方式,切换不同版本时,把快捷方式指向不同版本的文件夹;

node/npm 镜像映射: node_mirror:npm.taobao.org/mirrors/node/
npm_mirror:npm.taobao.org/mirrors/npm/

3. 报错

nvm install xxx (安装node):  access is denied 权限问题 因为安装在C盘 ,需要使用管理员权限运行cmd 重现执行该命令

nvm use xxx (切换版本) 报 : exit status 1 乱码错误

解决方法

1: 使用管理员权限运行该命令

2:因为 旧的node也是安装在C:\Program Files\nodejs 文件夹下, 和nvm node映射地址一样, 所以需要删除到原来的nodejs 文件, 重新执行就可以了;

4. 常用命令

nvm -v

nvm list

nvm use 14.21.3 (管理员身份切换)

5. 切换版本之后 有可能会出现某些命令报错

比如 我在14.21.3版本的时候 安装了npm i -g @vercel/ncc  ,安装完成之后可以正常使用ncc 进行打包, 但是 当我切换到18.18.0版本的时候 使用ncc 报错; 是因为切换版本之后 nodejs 文件夹是跟随版本变动的 ; 14.21.3 安装ncc 的时候 ncc 是安装在了该版本下的nodejs 文件夹中, 所以当我们切换到其他版本比如18.18.8的时候 ,如果这个版本之前未安装过ncc ,那么在18.18.0版本下nodejs 文件夹中是没有ncc 插件的,需要我们重新安装;

所以又涉及到一个问题, 如果在切换版本的时候,去共享这些全局安装的命令; 

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值