终端显示Node.js 18.18.0,但操作时提示使用14.20.0的问题求助
Node版本显示不一致导致Strapi安装失败的解决办法
安装Strapi时出现以下错误:
You are running Node.js 14.20.0 Strapi requires Node.js >=16.0.0 <=20.x.x Please make sure to use the right version of Node.但终端执行
node -v显示版本为18.18.0,已尝试以下方法无效:
- 使用nvm将版本从v14.20.0切换到v16.16.0并删除v14.20.0
- 删除nvm及所有Node文件,重新仅安装Node v18.18.0
其他需要高版本Node的任务也出现同样问题。
排查与解决步骤
1. 核对终端的Node路径
- 执行
which node(Linux/macOS)或where node(Windows),查看当前node可执行文件的实际路径,确认是否指向你安装的18.18.0版本位置。 - 执行
echo $PATH(Linux/macOS)或echo %PATH%(Windows),检查路径列表中是否存在旧版本Node的路径,且优先级高于新版本。如果有,将新版本Node的路径移到PATH最前端,或直接删除旧路径。
2. 检查IDE终端环境
如果是在VS Code等IDE的终端中执行安装命令,可能IDE未加载最新环境变量:
- 完全重启IDE,再打开终端执行
node -v确认版本。 - 切换IDE的终端外壳(比如从PowerShell切换到bash/zsh),重新测试版本是否正确。
3. 清理全局Node残留
- 执行
npm config get prefix,查看npm全局包的安装路径,确认是否对应18.18.0版本的Node。若路径指向旧版本,执行npm config set prefix "/path/to/your/node18.18.0/bin"(替换为实际路径)。 - 执行
which -a node(Linux/macOS)或where node(Windows),列出系统中所有Node可执行文件,删除不属于18.18.0版本的文件。
4. 清理缓存并重启系统
- 执行
npm cache clean --force清理npm缓存。 - 重启电脑,确保所有环境变量生效,旧进程完全退出。
5. 重新验证安装完整性
- 重新安装Node 18.18.0时,务必勾选“Add to PATH”选项(Windows),或安装后手动将Node的bin目录添加到系统环境变量。
- 安装完成后,在新打开的终端依次执行
node -v、npm -v、npx -v,确认所有工具版本与18.18.0匹配。
内容的提问来源于stack exchange,提问作者Federico Offidani
相关产品推荐
相关产品推荐

