我正在开发一个 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
我对此进行了研究,我发现我必须首先清理缓存惠特命令npm cache clean
,我所做的并在node_modules文件夹和package-lock.json之后删除,我也做了什么,最后,我必须运行npm install
,什么给了我同样的错误!
有人可以帮助我吗?
最佳答案
现在已经可以了。我找到了解决方案here .
问题是 npm 无法找到这两个路径 C:\Windows\system32\cmd.exe;C:\ssh
。它们位于不适当的环境变量上,位于 ComSpec 而不是 Path。
为了解决这个问题,我从 ComSpec 环境变量中删除了它们。
我记得的是 npm ERR!代码 ENOENT
是由 npm 无法查找或读取文件引起的。
希望我的回答可以帮助其他人。
关于node.js - 尝试 "npm ERR! code ENOENT"`npm run build `` 后如何解决 npm 错误 ```,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70865340/