【发布时间】:2018-12-01 11:49:28
【问题描述】:
已解决 'systeminformation' 包运行多个 shell 命令 - git 就是其中之一。我修改了源代码以防止这些命令运行,因为我不需要它们。该应用程序现在运行良好,没有任何提示
原始问题我已经使用 Electron builder 在 Windows 和 mac 上构建了我的 Electron 应用程序。 dmg 文件安装正确,运行正常,但每次打开应用程序时,都会得到相同的提示:
“git 命令需要命令行开发工具。您现在要安装这些工具吗?”
我已经在多台 Mac 上尝试过。当我打开应用程序时,它们都显示相同的消息。我到处寻找对 git 命令的引用——我只找到了 "hosted-git-info" 包。知道什么可能导致这个问题吗?
应用中使用的 npm 包是:
"ajv": "^6.5.1",
"crypto": "^1.0.1",
"crypto2": "^2.0.0",
"electron-json-storage": "^4.1.0",
"jquery": "^3.3.1",
"lokijs": "^1.5.5",
"node-rest-client": "^3.1.0",
"path": "^0.12.7",
"popper.js": "^1.14.3",
"replace-in-file": "^3.4.0",
"systeminformation": "^3.42.0"
我包含 ajv 和 popper.js 只是因为它一直说这些依赖项是必需的并且必须手动安装。我还使用electron-quick-start 创建了一个新项目,包含这些依赖项并且没有收到任何提示消息。代码中的某些东西最有可能触发这种情况?
查看提示截图:
【问题讨论】:
-
osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x ?否则可以在 Apple 网站上找到。
-
应用程序本身运行良好,即使没有安装这些工具。我试图弄清楚为什么显示该消息 - 我想摆脱它
-
你每次打开dmg吗?
-
否 - dmg 只运行一次以安装应用程序。之后,我每次都从 Launchpad 打开它。该应用程序打开并正常运行,但每次打开它时都会收到此提示。
-
有一个 git 命令从某处运行 - 我似乎无法找到它。不知道是不是和electron builder有关
标签: node.js git macos electron electron-builder