新建Strapi项目执行yarn build时出现spawn EPERM错误求助
Strapi执行
yarn build时出现Error: spawn EPERM的原因分析 你遇到的错误日志如下:
[ERROR] There seems to be an unexpected error, try again with --debug for more information ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ │ │ Error: spawn EPERM │ │ at ChildProcess.spawn (node:internal/child_process:421:11) │ │ at Object.spawn (node:child_process:762:9) │ │ at ensureServiceIsRunning (E:\projet-dev\la-cannaille\node_modules\@strapi\strapi\node_modules\esbuild\lib\main.js:1963:29) │ │ at startSyncServiceWorker (E:\projet-dev\la-cannaille\node_modules\@strapi\strapi\node_modules\esbuild\lib\main.js:2169:19) │ │ at Object.<anonymous> (E:\projet-dev\la-cannaille\node_modules\@strapi\strapi\node_modules\esbuild\lib\main.js:2210:3) │ │ at Module._compile (node:internal/modules/cjs/loader:1469:14) │ │ at Object..js (node:internal/modules/cjs/loader:1548:10) │ │ at Module.load (node:internal/modules/cjs/loader:1288:32) │ │ at Function._load (node:internal/modules/cjs/loader:1104:12) │ │ at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) │ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
可能的原因包括:
- 权限不足:当前Windows用户没有足够权限创建子进程,或无法访问项目目录(尤其是node_modules内的文件)。如果项目放在系统保护目录(如
C:\Program Files),或终端未以管理员身份运行,容易触发这个问题。 - esbuild二进制文件权限异常:依赖的esbuild可执行文件被限制了执行权限,可能是下载时系统自动拦截,或文件属性被设置为不可执行。
- 安全软件拦截:杀毒软件、Windows Defender等安全工具可能误判esbuild的子进程创建行为为恶意操作,直接阻止进程启动,导致权限错误。
- Node.js版本不兼容:使用的Node.js版本和当前Strapi、esbuild的版本不匹配,引发子进程创建时的权限异常。建议对照Strapi官方文档确认支持的Node.js版本范围。
- 文件被占用:项目目录中的部分文件(如node_modules内的文件)被其他进程锁定(比如编辑器、其他终端窗口),导致esbuild无法正常访问或创建进程所需文件。
内容的提问来源于stack exchange,提问作者Flow
相关产品推荐
相关产品推荐

