放大发布不断失败并出现 spawn npm.cmd ENOENT 错误

amplify publish keeps failing with spawn npm.cmd ENOENT error

当我执行 api、身份验证更改等时,Amplify 工作正常。我可以使用 amplify cli 执行 amplify pull/push 和其他所有操作。当我尝试发布它时,出现此错误

我的构建工程文件。 aws amplify 控制台中的一切都很好。我不确定这里的错误是什么。这是我的系统配置

ubuntu 20.04 
amplify 4.51.0
node 14.15.2
npm 7.12.1

对于配置为

的我的同事来说,它工作得很好
Windows 10
amplify 4.46.1
node 14.15.0
npm 6.13.7

知道这里可能有什么问题吗?我猜这与我使用 Ubuntu 和我的同事使用 Windows 有关。在我的同事开始从事同一个项目之前,它曾经工作得很好。知道我该如何解决这个问题吗?

确实与OS有关。在 Windows 中,构建和启动命令设置为

"BuildCommand": "npm.cmd run-script build",
"StartCommand": "npm.cmd run-script start"

.cmd 仅适用于 windows。所以我 运行 amplify configure project 并将命令更改为

"BuildCommand": "npm run-script build",
"StartCommand": "npm run-script start"

这解决了问题