Fastlane“nokogiri 需要 Ruby 版本 >= 2.3.0。” 错误

Nic*_*apu 5 ruby terminal sonarqube swift fastlane

我在 Medium 上完成了本教程,以便将我的 Xcode 项目与SonarQube一些指标集成在一起。设置 SonarQube-Swift。我能够完成最后一步,即:fastlane metrics在终端上运行,同时位于项目目录的根目录中。但是我在步骤“slather”上遇到了这个错误。

nokogiri 需要 Ruby 版本 >= 2.3.0.,fastlane 完成时出现错误:

第1部分 第 2 部分(错误) 我也发现有人在这里有类似的问题,但没有答案: 类似的问题

如果我运行:

nicolas$ ruby --version
Run Code Online (Sandbox Code Playgroud)

我得到 ruby​​ 版本2.6.3,它高于所需的2.3

ruby 2.6.3p62 (2019-04-16 修订版 67580) [universal.x86_64-darwin19]

有谁知道如何解决这个问题,或者有任何预感?在此先感谢,我感谢任何帮助。

Nic*_*apu 9

在挖掘并尝试了几种解决方案之后,我终于解决了这个问题。发生的事情是我最初Fastlane使用以下命令安装:

brew cask install Fastlane
Run Code Online (Sandbox Code Playgroud)

似乎它使用的是另一个版本的 ruby​​,而我有一个更新的版本。所以我卸载了它:

brew cask uninstall Fastlane
Run Code Online (Sandbox Code Playgroud)

然后我用这个命令重新安装它:

sudo gem install -n /usr/local/bin fastlane -NV
Run Code Online (Sandbox Code Playgroud)

因为我遇到了权限问题,然后一切正常。

参考资料和其他解决方案:

Github 线程

用户/本地/bin

  • 链接文章的作者在这里。感谢您阅读、尝试并分享问题和解决方案,以实现社区的更大利益。 (3认同)