使用NVM切换至Node 18.18.0后,创建Next项目却提示Node版本为20.3.1
先确认终端当前的Node环境是否真正生效
运行node -v确认版本为18.18.0,再执行which node(Mac/Linux)或where node(Windows),查看输出路径是否指向NVM的安装目录(比如~/.nvm/versions/node/v18.18.0/bin/node)。如果路径不对,说明终端未加载NVM配置,重启终端或手动执行source ~/.nvm/nvm.sh(Mac/Linux)即可。清理npx缓存
npx可能缓存了旧版本的执行环境,运行npx clear-npx-cache清空缓存后,再重新执行npx create-next-app@14.2.17。检查系统全局Node残留
运行which -a node(Mac/Linux)或where node(Windows),如果输出里存在NVM路径之外的Node执行文件(比如/usr/local/bin/node),说明系统还有未卸载的全局Node。直接删除该文件(Mac/Linux用sudo rm /usr/local/bin/node),Windows则通过控制面板卸载残留的Node程序。设置NVM默认版本
执行nvm alias default 18.18.0,将18.18.0设为默认Node版本,重启终端后再次验证版本,确保每次打开终端都会自动加载该版本。Windows系统额外检查环境变量
打开系统环境变量,在Path列表中将NVM的Node路径(比如C:\Users\<你的用户名>\.nvm\versions\node\v18.18.0\bin)移到最顶部,避免系统自带的Node路径被优先读取。
内容的提问来源于stack exchange,提问作者Ghazi

