Next.js应用要求Node.js>=v18.17.0,实际v20.10.0却报16.20.2版本错误如何解决?
解决Next.js启动时Node.js版本显示不匹配的问题
执行npm run dev时出现如下错误:
You are using Node.js 16.20.2. For Next.js, Node.js version >= v18.17.0 is required.
但本地实际安装的Node.js版本是v20.10.0,可按以下步骤排查解决:
确认终端当前Node版本
先在终端执行node -v,如果输出是v16.20.2,说明终端运行的Node环境和预期不一致,按以下场景处理:终端环境未刷新
刚升级Node后打开的终端可能保留旧环境变量,直接关闭当前终端,重新打开新终端,再执行node -v和npm run dev。版本管理器切换问题(nvm/nvs/fnm等)
- 执行
nvm ls(以nvm为例)查看已安装的Node版本,确认v20.10.0存在; - 执行
nvm use 20.10.0手动切换到目标版本; - 若要让项目默认使用该版本,在项目根目录创建
.nvmrc文件,写入20.10.0,后续进入项目时终端会自动切换版本。
- 执行
npm全局路径关联问题
- 执行
which npm(Mac/Linux)或where npm(Windows)查看npm的安装路径; - 确认路径是否和v20.10.0的Node安装目录一致,若不一致,执行
npm install -g npm重新安装全局npm,确保绑定到当前Node版本。
- 执行
Windows系统环境变量优先级调整
- 打开「系统属性-高级-环境变量」;
- 在
Path变量中,将v20.10.0的Node安装路径移到旧版本(16.20.2)路径的上方; - 保存设置后重启终端。
IDE内置终端缓存问题
若使用VS Code等IDE的内置终端,执行以下操作:- 打开命令面板(Ctrl+Shift+P);
- 执行
Reload Window重启IDE; - 重新打开终端执行
npm run dev。
内容的提问来源于stack exchange,提问作者Nadun Sanjeevana
相关产品推荐
相关产品推荐

