惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
博客园_首页
博客园 - 【当耐特】
V
Visual Studio Blog
博客园 - 叶小钗
月光博客
月光博客
美团技术团队
J
Java Code Geeks
小众软件
小众软件
Y
Y Combinator Blog
博客园 - Franky
Martin Fowler
Martin Fowler
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG

博客园 - 码间留白

uniapp打包的APP内嵌H5游戏切后台背景音乐停不下来的解决方案 微信小程序审核总被拒?掌握这套“极简闭环”方案,轻松通关,亲测有效! uni-app 项目鸿蒙原生适配实录:微信授权登录从"点击无反应"到真机跑通,条件编译、SDK 配置与那些官方文档没说清的坑 uniapp项目鸿蒙适配,rebuild 后同步原生工程的三种方案与分层决策 uniapp项目适配鸿蒙端没有自定义基座,调试和打包怎么办? 鸿蒙纯血系统适配实战记录:uView + Vue3 的 uni-app 项目适配鸿蒙 NEXT,一天搞定主功能运行到鸿蒙纯血系统 AI辅助前端开发实战指南:高效落地、避坑沉淀全流程 uni-app 集成网易云信通话插件:首页通话监听一直只有第一次有日志?从监听丢失到重复上报的完整治理之路 即时通信 IM 踩坑实录:群主拉人入群后无法收消息?一文讲透 10007 错误码 AI时代插件开发新玩法,分分钟抽离封装插件,你需要做的只是发布到插件市场 PhotoShop CS6在win11系统中界面字体很小,通过兼容性设置强制高 DPI 缩放即可解决 不会后端不用愁,Strapi解你忧——使用Qoder生成前端开发框架,技术栈React18 + Vite + ReactRouter6 + Axios + vw 适配 + Ant Design Mobile + Zustand + Strapi5 不会后端不用愁,Strapi解你忧——Strapi后台数据表创建及API联调测试,实现查询文章及关联的分类、标签、评论等表连接查询 不会后端不用愁,Strapi解你忧——搭建博客系统常用数据表设计 不会后端不用愁,Strapi解你忧——前端使用Strapi就能实现常见的数据增删查改,分页、排序、模糊查询、时间范围等,不要后端也能自己建站 不会后端不用愁,Strapi解你忧——Windows 11 本地完整部署 Strapi + MySQL 8 实操攻略,从下载到配置启动全指南 不会后端不用愁,Strapi解你忧——Strapi v5.4设置中文语言展示 win11电脑浏览器无法上网但微信正常使用,通常是因为‌DNS解析失败‌,手动设置可靠的公共DNS服务器地址来解决问题 高效能CI/CD流水线设计:Jenkins与Docker的7个关键优化点 从零搭建 Docker + Jenkins CI/CD 流水线:实现项目自动化构建与部署 AI辅助开发——阿里Qoder重构vue2项目到vue3后继续对项目页面加载速度进行优化 vue3项目本地环境网路请求初始连接过久导致接口请求时间过长的问题处理 微信小程序内嵌vue项目实现页面自定义分享完整示例代码 JavaScript 数组高阶用法汇总(含浏览器+微信小程序WebView支持) 京东小程序报错APP-SERVICE-SDK:setStorageSync:fail vue3+ts项目自定义全局函数调用正常但IDE报异常类型ComponentPublicInstance上不存在属性“$showLoading" vue项目实现Tab页面触底上拉切换下个Tab vue3+ts实现页面滚动位置的保存及恢复 到底是用vue2还是vue3好? css3过渡效果如何处理高度不确定的动态内容
windows11系统如何安装多个版本的node,新旧项目切换再也不需...
码间留白 · 2026-04-16 · via 博客园 - 码间留白

不同的项目可能会需要不同版本的node,特别是接手一些老项目的时候,就需要频繁切换node版本了。
通常来说,一台计算机只能安装一个版本的Node,如果要运行其他版本,就需要先卸载当前版本,然后安装需要的版本,切来切去的着实比较麻烦。
解决方案:
直接安装node版本管理工具nvm,即node version manager,就可以同一台电脑上同时安装和管理多个Node版本了,多个版本互不干扰,使用哪个指定哪个即可。
操作步骤:
1. 在安装nvm之前,要确保已经将现有的node.js全部卸载掉;
2. 下载NVM:https://github.com/coreybutler/nvm-windows/releases

进入页面下拉,找到 Contributors ,可下载以下文件:

  • nvm-noinstall.zip:绿色免安装版,但使用时需要进行配置;
  • nvm-setup.zip:安装版,推荐使用;
  • nvm-setup.exe:无需解压,直接安装,强烈推荐!

image

 3. 安装NVM:

手动选择 I accept the agreement ,点Next,剩下的直接默认即可。

image

安装完成,默认勾选了打开Powershell,点Finish按钮。

image

在PowerShell中输入nvm命令,显示如下图的内容就说明安装成功了。

image

4. 安装Node:

有了nvm,现在安装Node就方便多了,使用命令就可以直接安装多个版本,再也不用自己去下载安装包了。

我们可以一步到位,直接安装多个需要的版本,再加上最新版本,安装命令如下:

PowerShell :

nvm install 16.20.2; nvm install 22.22.2; nvm install latest

CMD:

nvm install 16.20.2 && nvm install 22.22.2 && nvm install latest

如下图,我们就完成了多个版本的node安装。

image

5. 使用指定版本的node:

运行命令,出现下边的提示,我们就可以使用node v22.22.2了。

image

指定了node版本,就可以使用npm执行命令了。

6. 使用npm运行项目:

需要注意的是,如果使用的是PowerShell,第一次运行npm可能会报错,如下图:

image

这是因为PowerShell 的安全策略阻止了 npm 脚本的运行,我们可以以管理员身份运行 PowerShell,然后执行如下命令:

set-ExecutionPolicy RemoteSigned

管理员身份运行PowerShell,输入并执行以上命令,系统会询问你是否要更改执行策略,输入 Y (代表 Yes)然后按回车,然后就可以使用普通用户身份在PowerShell中执行npm命令了

image

运行项目,启动成功。

image

7. 使用其他版本node:

我们先运行  nvm list 命令查看已经安装的node版本,然后执行 nvm use 16.20.2 ,就直接切换到其他node版本了。

image