node.js版本控制和切换

NVM (Node Version Manager): Nodejs的版本管理工具

早期的nvw只支持Linux 和Mac,而window用户较多使用的是nvmw。但最近由于重装系统偶然发现已有更新nvm支持window,而且快捷方便,不需要设置环境变量。

步骤

1.**如果已经安装过node,npm版本,先卸载 ,删除可能保留的所有nodejs安装目录,环境变量

2.下载nvm安装 (推荐使用nvm-setup.zip)[地址]:https://github.com/coreybutler/nvm-windows/releases
3.解压安装
4.设置国内镜像:

1.方式一
// 设置node镜像。国内可以使用:https://npm.taobao.org/mirrors/node/
nvm node_mirror <node_mirror_url>
// 设置npm镜像。中国人可以使用https://npm.taobao.org/mirrors/npm/
nvm npm_mirror <npm_mirror_url>

2.方式二
安装的目录下找到settings.txt文件,添加
node_mirror: https://npm.taobao.org/mirrors/node/ 
npm_mirror: https://npm.taobao.org/mirrors/npm/

5.安装node

nvm install 版本号

常用命令

nvm list 查看已经安装的版本
nvm use <version> ## 切换使用指定的版本node
nvm on 打开nodejs控制
nvm off 关闭nodejs控制
nvm list installed 查看已经安装的版本
nvm list available 查看网络可以安装的版本
nvm version 查看当前的版本
nvm install 安装node版本
nvm ls 列出所有版本
nvm current显示当前版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm proxy 查看设置与代理
nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.
nvm uninstall <version> 卸载制定的版本
nvm use [version] [arch] 切换制定的node版本和位数
nvm root [path] 设置和查看root路径

注意事项

1.升级nvm-windows
要升级nvm-windows,请运行新安装程序。它将安全地覆盖需要更新的文件,而无需触及node.js安装。
2、安装的任何全局npm模块都不会在已安装的各种版本的node.js之间共享。此外,正在使用的node版本可能不支持某些npm模块,因此在工作时需注意环境。
3、nvm使用node.js后cmd命令行可能无法使用npm和node命令,nvm on,后重启电脑即可

问题

1.nvm install安装较新版本的node没有问题,安装低版本报错:
在这里插入图片描述
解决方案:

  • 从提示上看,说是npm版本下载失败,这时候可以手动去官网进行下载
    https://github.com/npm/cli/releases/tag/v5.6.0
  • 将下载的源文件解压到“…\nvm\v8.11.1\node_modules”,并改名“npm”
  • 将…\nvm\v12.21.0\node_modules\npm\bin 路径下的 “文件”拷贝到 …\nvm\v12.21.0 目录下
    在这里插入图片描述
    此时控制台上进行node -v 或 npm -v 可以直接查询到响应的信息

一般都会自动配置环境变量
如果依然不行,需手动配置node环境变量: path里加 …\nvm\nodejs
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值