【问题标题】:Issue when opening Electron application on Mac - "the git command requires command line developer tools."在 Mac 上打开 Electron 应用程序时出现问题 - “git 命令需要命令行开发人员工具。”
【发布时间】: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"

我包含 ajvpopper.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


【解决方案1】:

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

嘿,您强调的包,hosted-git-info 用于识别和转换协议之间的各种 git 主机 URL。它还可以告诉您特定文件的原始路径的 URL 是什么,以便在没有 git 的情况下直接访问。您的安装程序正在尝试访问该软件包(或正在使用该软件包),它发现您尝试安装的计算机上没有安装命令行工具。

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

正如您在 cmets 中提到的,当您尝试在已安装的机器上安装 DMG 时,错误(或者我应该说安装程序提示)没有发生。

只需检查您是否没有使用该软件包。如果您不使用,则将其删除。否则,最好总是在 mac 上安装命令行工具。 (同样,这不是错误。它是安装程序提示)

【讨论】:

  • 感谢您提供的信息!那么我应该运行“npm uninstall hosts-git-info”并再试一次吗?我不希望用户收到此提示,因为他们很可能永远不会使用命令行工具进行任何日常工作
  • 如果你知道你不想要 hosts-git-info 包。那就继续吧。
  • 请注意,这不是 INSTALLER 提示。这是每次我打开应用程序时都会弹出的提示。即使我忽略了提示,应用程序也可以正常工作,但我不希望每次都弹出提示,就这样
  • 是的,我明白你的意思。它不是您或您的应用程序的安装程序提示。但我在说你的应用程序运行的 Mac OS 角度。您的应用程序 hosts-git-info 中的软件包依赖于 git 命令,该命令必须通过您所说的上述 promt 安装。
  • 我运行了“npm uninstall hosts-git-info”,然后使用 electron builder 打包了应用程序。在 Mac OS 上仍然得到相同的提示。该应用程序运行良好,但每次启动该应用程序时都会出现提示。因此,“hosted-git-info”似乎不是问题,而是尝试运行 git 命令的其他问题
猜你喜欢
  • 2020-03-23
  • 1970-01-01
  • 2019-06-15
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
相关资源
最近更新 更多