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 乱码错误
因为 旧的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 插件的,需要我们重新安装;
所以又涉及到一个问题, 如果在切换版本的时候,去共享这些全局安装的命令;
未完待续