在Mac上打开Electron应用程序时出现的问题-“ git命令需要命令行开发人员工具。”

时间:2018-06-22 04:03:45

标签: node.js git macos electron electron-builder

已解决:“ 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"

我之所以加入ajvpopper.js只是因为它一直在说这些依赖项是必需的,必须手动安装。我还使用electron-quick-start创建了一个新项目,其中包括这些依赖项,并且没有提示消息。代码中最有可能引发这种情况的人?

查看提示的屏幕截图:

See a screenshot of the prompt

1 个答案:

答案 0 :(得分:0)

首先,这不是错误。这是命令行工具的安装提示。

嘿,您突出显示的包hosted-git-info用于标识和转换协议之间的各种git主机URL。它还可以告诉您特定文件的原始路径的URL是什么,无需git即可直接访问。安装程序正在尝试触摸该软件包(或正在使用该软件包),并且发现您要安装的计算机上未安装命令行工具。

hosted-git-info on GitHub is here: https://github.com/npm/hosted-git-info

正如您在注释中提到的,当您尝试在已安装的计算机上安装DMG时,未发生错误(或我应该说安装程序提示)。

只需检查您是否未使用该软件包即可。如果您不使用,则将其删除。否则,始终在Mac上安装命令行工具是一件好事。 (再次,这不是错误。它是安装程序提示)