【问题标题】:Can't install fastlane on Mac OS Catalina无法在 Mac OS Catalina 上安装 fastlane
【发布时间】:2019-08-21 14:17:12
【问题描述】:

按照 fastlane docs 中给出的步骤,我无法安装 fastlane。

运行brew cask install fastlane 后,我得到了这个弹出窗口:

如果我尝试使用 sudo gem install fastlane 从 gem 运行,我会收到以下错误:

我看到的是目录中缺少 ruby​​.h 文件。正如它在错误中所说,我需要单独安装 ruby​​-dev 环境。但我找不到如何做到这一点。我看到了 apt-get 的命令,但是通过 brew 安装的 ruby​​ 呢?

ruby -v: ruby​​ 2.6.3p62
brew -v:自制 2.1.10
brew upgrade ruby​​:已经安装了 ruby​​ 2.6.3

【问题讨论】:

  • 您的文档链接是http://sudo%20gem%20install%20-n%20/usr/local/bin%20fastlane%20--verbose
  • 更正了链接

标签: ios ruby-on-rails ruby fastlane macos-catalina


【解决方案1】:

由于错误提示我们必须安装 ruby​​ 作为单独的开发包,我必须安装 rbenv,如 ROR's 网站所示。您可以查看完整的问题和解决方案here

【讨论】:

  • sudo gem install fastlane -NV - 这就是你可以破坏你的系统的方法!
  • 请这样做:gem install --user-install fastlane -NV - 这样您将避免编写共享 gem,避免授予任何 gem 以访问具有 root 权限的系统。
  • @OlegShanyuk 似乎与 sudo 合作过。谢谢。
  • @JeremyF¯_(ツ)_/¯ 好吧,它确实应该与 sudo 一起使用,只是说:掌握在没有 sudo 的情况下使用 gem 是一项不错的技能,并且对您的系统来说是安全的方法
【解决方案2】:

运行这个来禁用 Gatekeeper:

sudo spctl --master-disable

然后安装并运行 fastlane。完成后,运行此命令以重新启用 Gatekeeper:

sudo spctl --master-enable

它会记住您在重新启用 Gatekeeper 后已允许该应用程序,并且您不必每次使用它时都运行这些命令。

【讨论】:

  • 请不要!这对于脚本工具来说太多了。问题出在依赖图中。现在它变得越来越明显——安全性也是开发人员的事情。
  • 这允许可执行文件,否则无法在 Catalina 上运行。它立即重新启用。这里绝对没有问题。
【解决方案3】:

根据https://github.com/fastlane/fastlane/issues/15183 这是一个没有人能解决的普遍问题。

【讨论】:

  • 看我的回答。我正在成功运行 Catalina beta 和 fastlane。
【解决方案4】:

如果您无法更新 fastlane 版本 试试

sudo gem install -n /usr/local/bin fastlane

【讨论】:

    猜你喜欢
    • 2021-06-23
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多