使用Node.js v20.10.0运行Next.js却提示版本15.0.1不符求助
排查步骤
确认终端会话一致性
确保执行npm run dev和node -v的是同一个终端会话,不同会话可能加载不同的环境变量。直接在项目目录下执行npx node -v,查看npm调用的Node版本是否与全局版本一致。检查版本管理工具状态
如果你用了nvm、n这类版本管理工具:- nvm用户:执行
nvm current查看当前激活版本,若不是v20.10.0,运行nvm use 20.10.0切换 - n用户:执行
n current确认版本,不对的话用n 20.10.0切换
同时执行npm config get node_version,排查是否手动配置过npm绑定特定Node版本。
- nvm用户:执行
验证IDE终端环境
若在VS Code等IDE内置终端操作,可能IDE启动时加载的环境变量与系统终端不一致。尝试重启IDE,或在IDE终端执行source ~/.bashrc/source ~/.zshrc重新加载shell配置。检查项目本地版本配置文件
查看项目根目录是否存在.nvmrc、.node-version文件,这类文件会强制指定项目使用的Node版本。如果文件内是15.0.1,修改为20.10.0后重新切换版本。调试npm脚本执行环境
修改package.json的dev脚本,先打印Node版本再启动:"scripts": { "dev": "node -v && next dev" }执行
npm run dev,观察打印的版本是否为15.0.1,以此确认脚本执行时的真实环境。
内容的提问来源于stack exchange,提问作者Hafsa
相关产品推荐
相关产品推荐

