已解决:“ 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
创建了一个新项目,其中包括这些依赖项,并且没有提示消息。代码中最有可能引发这种情况的人?
查看提示的屏幕截图:
答案 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上安装命令行工具是一件好事。 (再次,这不是错误。它是安装程序提示)