【发布时间】:2019-08-20 04:28:18
【问题描述】:
我正在开发一个电子应用程序,在该应用程序中,我使用child_process.exec 执行 shell 命令。我运行的命令之一是npm run start;这在开发环境中完美运行,但是当我为生产构建应用程序时,所有npm 命令都失败并显示以下错误:
Error: Command failed: npm run start
/bin/sh: npm: command not found
at ChildProcess.exithandler (child_process.js:287)
at emitTwo (events.js:126)
at ChildProcess.emit (events.js:214)
at maybeClose (internal/child_process.js:925)
at Socket.stream.socket.on (internal/child_process.js:346)
at emitOne (events.js:116)
at Socket.emit (events.js:211)
at Pipe._handle.close [as _onclose] (net.js:554)
我尝试通过运行以下命令open MyApp.app/Contents/MacOS/MyApp 在调试模式下运行应用程序,npm 命令运行成功且没有错误。
可能是什么问题?
【问题讨论】:
-
非开发机器上是否安装了node?span>
-
我在安装了 nide 的机器上运行应用程序的 prod 版本
-
这个问题可能是相关的:github.com/electron/electron/issues/7688
-
感谢@Seblor 这解决了我的问题。
-
你应该用你为解决你的问题所采取的完整步骤来创建一个答案,因为我只引导你到一些 github 问题。这可能有助于其他人遇到同样的错误。
标签: javascript node.js npm electron electron-packager