错误! errno -4058 while 运行ning npm 运行 start-rewired

npm ERR! errno -4058 while running npm run start-rewired

我 运行 我的 React 应用使用 npm 使用以下命令 npm run start-rewired。 但是,这样做时,我收到以下错误:

> project@0.1.0 start-rewired
> react-app-rewired start

npm ERR! code ENOENT
npm ERR! syscall spawn C:\Program Files\git\bin\bash.exe
npm ERR! path C:\project
npm ERR! errno -4058
npm ERR! enoent spawn C:\Program Files\git\bin\bash.exe 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\{my-user}\AppData\Local\npm-cache\_logs22-03-16T15_34_33_074Z-debug-0.log

我听从了网上的很多建议,包括删除 node_modules 以及使用 npm cache clean

清除 npm 缓存

我 运行宁 npm run start-rewired 在我的项目的根路径中。我应该提到我使用 yarn 来安装依赖项和软件包,并且 运行ning yarn install 工作正常。

我真的卡住了,我不确定此时该做什么。

EDIT 我还应该提到这个项目在具有相同 nodenpm 版本的另一台机器上启动良好。

此问题是由于 npm 无法找到 git 的 bash.exe 位置。它在此处查找 C:\Program Files\git\bin\bash.exe,但 git 安装在其他位置。所以我所做的是在上述位置卸载并重新安装 git,它解决了问题。