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
在这里插入图片描述

Node.js版本控制是通过使用nvm(Node Version Manager)来安装和切换不同版本的Node.js。由于不同项目可能要求不同的Node.js版本,使用nvm可以方便地管理这些版本。当使用nvm use命令时,会将对应版本的Node.js目录中的内容拷贝到指定目录(例如C:\Program Files\nodejs)中,从而实现切换不同Node.js版本的功能。这样,我们可以在不同项目中使用不同的Node.js版本,以确保项目的正常运行。123 #### 引用[.reference_title] - *1* [node版本控制(nvm)](https://blog.csdn.net/zx_hello/article/details/120532008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [node多版本控制](https://blog.csdn.net/x550392236/article/details/129624741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Node.js--NVM版本控制器安装与配置](https://blog.csdn.net/weixin_43726881/article/details/125590697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值