我正在开发一个 symfony 5 项目,并且正在使用 Webpack。当尝试运行“npm run build”时,我收到此错误!
$ npm run build
> build
> encore production --progress
npm ERR! code ENOENT
npm ERR! syscall spawn C:\Windows\system32\cmd.exe;C:\ssh
npm ERR! path F:\web\nash-cm
npm ERR! errno -4058
npm ERR! enoent spawn C:\Windows\system32\cmd.exe;C:\ssh ENOENT
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\USER\AppData\Local\npm-cache\_logs\2022-01-26T14_09_13_962Z-debug.log
我对此进行了研究,我发现我必须首先清理缓存whit命令
npm cache clean
,我已经做了什么,并在node_modules文件夹和package-lock.json之后删除,a也做了什么,最后,我必须运行npm install
,什么给了我同样的错误!
有人可以帮助我吗?
现在好了。我找到了解决方案here。
问题是 npm 无法找到这两条路径
C:\Windows\system32\cmd.exe;C:\ssh
。它们位于不适当的环境变量上,ComSpec 而不是 Path。
为了解决这个问题,我从 ComSpec 环境变量中删除了它们。 我记得的是
npm ERR! code ENOENT
是由 npm 无法查找或读取文件引起的。
希望我的回答可以帮助别人。
我遇到了同样的问题,为了解决这个问题,我在终端上写了
cd my-react-app
(我的文件夹的名称)以重定向到我的文件夹,然后写了npm run dev
,然后就成功了。