【WebStorm】运行报错:env: node: No such file or directory
WebStorm 运行 npm scripts 报错 env: node: No such file or directory 的解决方案问题描述在 WebStorm 中点击 package.json 的dev脚本运行时报错env: node: No such file or directory但在终端中直接执行npm run dev却完全正常。原因分析1. 根本原因macOS GUI 应用不继承 shell 的 PATHmacOS 的 GUI 应用如 WebStorm通过 Finder 或 Launchpad 启动时不会加载~/.zshrc中的环境变量配置因此无法获取 nvm 初始化后注入的 node 路径。而在终端中shell 启动时会自动 source.zshrcnvm 初始化逻辑正常执行所以node可以被找到。2. 报错的直接触发点npm 安装的脚本文件如node_modules/.bin/vite的 shebang 行为#!/usr/bin/env node当 WebStorm 执行该脚本时/usr/bin/env会在当前 PATH 中查找node但此时 PATH 中不包含 nvm 的 node 路径因此报错。3. 验证方式在终端中确认 node 是通过 nvm 安装的$whichnode/Users/kw/.nvm/versions/node/v22.21.1/bin/node查看脚本的 shebang$head-1node_modules/.bin/vite#!/usr/bin/env node解决方案方案一在运行配置中设置 PATH 环境变量推荐点击 WebStorm 顶部工具栏的运行配置下拉框 →Edit Configurations…选中对应的 npm 运行配置在Environment variables中添加PATH/Users/kw/.nvm/versions/node/v22.21.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin注意请将路径替换为你实际的 nvm node 版本路径可通过which node获取。点击 OK重新运行即可。方案二使用 WebStorm 内置终端在 WebStorm 底部打开Terminal标签页nvm 会被正确加载直接输入npmrun dev即可正常运行。这是因为 WebStorm 的内置终端会加载 shell 配置文件。总结方案适用场景影响范围运行配置设置 PATH单个项目、安全可控仅当前运行配置使用内置终端快速验证、临时使用仅终端会话全局设置 launchctl PATH一劳永逸全局所有 GUI 应用推荐方案一只影响当前项目的运行配置最安全可控。切换 node 版本时只需更新对应路径即可。ps: 问题通过Qoder插件分析解决博客文档也由 AI 总结完成。