由于 sh: 1: webpack: not found 错误,无法 运行 npm 命令;完全相同的代码库 运行s 命令在其他地方很好

Cannot run npm commands due to sh: 1: webpack: not found error; same exact codebase runs commands fine elsewhere

我在使用 nvm、npm 和 webpack 时遇到了一个非常棘手的运行ge 问题。

我们有一个带有 npm run publish 命令的 webpack 文件。我在同一个代码库中本地设置了 4 个堆栈。在其中的 3 个堆栈中,我可以毫无问题地 npm run publish。但是,在第 4 个堆栈中,当我 运行 命令时,我总是会收到 sh: 1: webpack: not found 错误。令人担忧的是代码库是相同的。我有 运行 差异,更改权限,运行 npm rebuild,重新 运行 npm installnvm use。我删除了 node_modules 目录和 运行 一个 npm install。无论我做什么,我都会得到同样的错误。

这里是详细的错误,一些本地名称被屏蔽了:

21 timing command:run-script Completed in 25ms
22 verbose stack Error: command failed
22 verbose stack     at ChildProcess.proc.on (/home/<usr>/.nvm/versions/node/v11.14.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
22 verbose stack     at ChildProcess.emit (events.js:193:13)
22 verbose stack     at maybeClose (internal/child_process.js:999:16)
22 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:266:5)

非常感谢任何帮助!谢谢!

我最终通过从一个工作代码库复制 node_modules 目录来解决它。虽然不完全确定问题出在哪里。