【问题标题】:Could not find 'minitest' (>= 5.1) among 39 total gem(s) (Gem::MissingSpecError)在总共 39 个 gem(s) (Gem::MissingSpecError) 中找不到 'minitest' (>= 5.1)
【发布时间】:2022-07-26 22:21:00
【问题描述】:

我正在尝试在我的 mac os 上安装 Pod(操作系统版本很确定),并且我正在使用 Xcode 13.1

我正在尝试从终端使用此命令安装 Pod:

sudo pod install

然后系统问我密码,然后我可以在终端行看到这个错误:

Traceback (most recent call last):
    16: from /usr/local/Cellar/cocoapods/1.11.2_1/libexec/bin/pod:23:in `<main>'
    15: from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `activate_bin_path'
    14: from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `synchronize'
    13: from /Library/Ruby/Site/2.6.0/rubygems.rb:286:in `block in activate_bin_path'
    12: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
    11: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
    10: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
     9: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1406:in `block in activate_dependencies'
     8: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
     7: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
     6: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
     5: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1406:in `block in activate_dependencies'
     4: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
     3: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
     2: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
     1: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1400:in `block in activate_dependencies'
/Library/Ruby/Site/2.6.0/rubygems/dependency.rb:311:in `to_specs': Could not find 'minitest' (>= 5.1) among 39 total gem(s) (Gem::MissingSpecError)
Checked in 'GEM_PATH=/Users/michelecastriotta/.local/share/gem/ruby/2.6.0:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0:/usr/local/Cellar/cocoapods/1.11.2_1/libexec' , execute `gem env` for more information
    16: from /usr/local/Cellar/cocoapods/1.11.2_1/libexec/bin/pod:23:in `<main>'
    15: from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `activate_bin_path'
    14: from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `synchronize'
    13: from /Library/Ruby/Site/2.6.0/rubygems.rb:286:in `block in activate_bin_path'
    12: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
    11: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
    10: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
     9: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1406:in `block in activate_dependencies'
     8: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
     7: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
     6: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
     5: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1406:in `block in activate_dependencies'
     4: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
     3: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
     2: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
     1: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1399:in `block in activate_dependencies'
/Library/Ruby/Site/2.6.0/rubygems/specification.rb:1402:in `rescue in block in activate_dependencies': Could not find 'minitest' (>= 5.1) among 39 total gem(s) (Gem::MissingSpecError)
Checked in 'GEM_PATH=/Users/michelecastriotta/.local/share/gem/ruby/2.6.0:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0:/usr/local/Cellar/cocoapods/1.11.2_1/libexec' at: /usr/local/Cellar/cocoapods/1.11.2_1/libexec/specifications/activesupport-6.1.4.1.gemspec, execute `gem env` for more information

如何在我的 Mac 上安装 pod?

【问题讨论】:

标签: cocoapods


【解决方案1】:

我遇到了类似的问题,默认使用系统 ruby​​ 版本,我们需要绕过它,然后继续使用可可豆荚。

使用自制软件安装 ruby​​

brew install ruby

默认情况下,gem 安装的二进制文件将被放入: /usr/local/lib/ruby/gems/2.7.0/bin

您可能希望将其添加到您的 PATH 中。

ruby 是桶式的,这意味着它没有符号链接到 /usr/local, 因为 macOS 已经提供了这个软件并安装了另一个 并行版本可能会导致各种麻烦。

如果您需要在 PATH 运行中首先使用 ruby​​:

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/user_name/.bash_profile

要让编译器找到 ruby​​,您可能需要设置:

 export LDFLAGS="-L/usr/local/opt/ruby/lib"
 export CPPFLAGS="-I/usr/local/opt/ruby/include"

按照说明设置 PATH。将user_name 替换为您的用户名

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/user_name/.bash_profile
echo 'export LDFLAGS="-L/usr/local/opt/ruby/lib"' >> ~/.bash_profile
echo 'export CPPFLAGS="-I/usr/local/opt/ruby/include"' >> ~/.bash_profile

source ~/.bash_profile

检查你的路径

ruby -v
ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-darwin20]
user@MacBook-Air ios % which ruby
/usr/local/opt/ruby/bin/ruby

就是这样,ruby 版本已经设置好了 安装可可豆荚就可以了

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

【讨论】:

    【解决方案2】:

    只需尝试重新安装该错误消息中提到的缺少的 gem minitest,如下所示:

    gem install minitest -v 5.1.0
    

    这应该可以解决您当前的问题,但是对于其他丢失的 gem,您可能会遇到更多错误。在这种情况下,请检查您的消息中是否有 Could not find 'minitest' (&gt;= 5.1) 之类的内容,然后尝试安装它们。

    如果您对太多这些丢失的 gem 错误感到不知所措,请尝试uninstalling cocopods,然后重新installing

    【讨论】:

    • Getting ERROR: While execution gem ... (Gem::FilePermissionError) 您没有 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib 的写入权限/ruby/gems/2.6.0 目录。我已经使用 brew 安装了 gem,因为我在通过 gem 安装时遇到了这个问题
    • @DeepaSuryawanshi 您是否尝试过前面带有“sudo”的命令?大多数库都安装到系统文件夹中。如果即使使用 sudo 也会出现写入错误,那么可能是磁盘错误。
    • 我能够通过 brew 安装 ruby​​ 来解决这个问题,而不是使用默认系统 .. 然后我使用“sudo gem install cocoapods”安装了 cocoapods 我提到的链接:[link]( mac.install.guide/ruby/13.html)
    • @DeepaSuryawanshi 好的,所以我们正处于库进行重大更改的一年,如果您在安装期间不提供版本,库管理器会获取那些不兼容的更改。您可能为 ruby​​ 3 获取了 cocoapods,但您的系统有 2.6,现在您应该有 ruby​​ 3。请提供您自己发布的答案,告诉您必须做什么,以及您最终得到的当前版本。如果我能帮上一点忙,也请点个赞。
    • 好的.. 所以我从 brew 安装了 ruby​​,它的版本是“ruby 3.0.3p157”。之前我用system ruby​​的时候,就遇到了上面的问题。
    【解决方案3】:

    Vicky Salunkhe 回答 sudo gem install -n /usr/local/bin cocoapods 非常适合我。

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 1970-01-01
      • 2022-08-23
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-18
      • 2015-03-02
      相关资源
      最近更新 更多