执行vite run dev时的spawn error问题
问题示意
Error: spawn .../esbuild.exe ENOENT
ENOENT为Error NO ENTry的缩写,意为没有这样的文件或目录
大概的问题方向,我们知道是缺少esbuild,导致vite启动esbuild失败
那么正常的安装依赖流程为什么会出现这个问题呢
问题原因总结与解决方法
查看了官方issue,发现可能有两个原因造成:
- npm v7的postinstall bug
首先检查npm版本npm -v
,如果npm版本≥7,那么很可能是npm的bug造成的
可以选择npm install npm@6 -g
降级npm版本至v6,再删除node_modules/
和package-lock.json
重新安装项目依赖
也可以尝试执行命令node ./node_modules/esbuild/install.js
手动安装esbuild模块 - npm脚本权限问题造成esbuild模块未安装成功
尝试执行命令npm config set ignore-scripts false
然后删除node_modules/
和package-lock.json
重新安装项目依赖