美文网首页
Could not find 'minitest' (>= 5.

Could not find 'minitest' (>= 5.

作者: 曾经像素有点低 | 来源:发表于2022-06-15 22:24 被阅读0次
    • 执行pod install 报错:

    Could not find 'minitest' (>= 5.1) among 39 total gem(s) (Gem::MissingSpecError)

    • 终端详细信息:
    
    /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1413: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/myg/.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.3/libexec' at: /usr/local/Cellar/cocoapods/1.11.3/libexec/specifications/activesupport-6.1.5.gemspec, execute `gem env` for more information
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1410:in `block in activate_dependencies'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1399:in `each'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1399:in `activate_dependencies'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1381:in `activate'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1417:in `block in activate_dependencies'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1399:in `each'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1399:in `activate_dependencies'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1381:in `activate'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1417:in `block in activate_dependencies'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1399:in `each'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1399:in `activate_dependencies'
        from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1381:in `activate'
        from /Library/Ruby/Site/2.6.0/rubygems.rb:286:in `block in activate_bin_path'
        from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `synchronize'
        from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `activate_bin_path'
        from /usr/local/Cellar/cocoapods/1.11.3/libexec/bin/pod:23:in `<main>'
    /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/myg/.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.3/libexec' , execute `gem env` for more information
        from 
    
    • 1.解决办法

    先卸载掉homebrew里面的cocoapods:
    brew uninstall cocoapods

    然后再用gem的方式安装:
    sudo gem install cocoapods

    如果不报错就可以直接 pod install了


    如果报错,看下边:

    • 问题2:输入密码后发现又特么报错 :While executing gem ... (Gem::FilePermissionError)
    ERROR:  While executing gem ... (Gem::FilePermissionError)
        You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.
    mayonggang@mayonggang ~ % 
    
    • 解决问题2:指定的ruby路径不对,应当使用更新版本的ruby
      安装rbenv
      指定使用rbenv的gem来执行

      • 安装rbenv
    $ rbenv install -l
    
    $ rbenv install -l
    2.6.10
    2.7.6
    3.0.4
    3.1.2
    jruby-9.3.4.0
    mruby-3.0.0
    rbx-5.0
    truffleruby-22.1.0
    truffleruby+graalvm-22.1.0
    
    • -最新的是3.1.2。但是我下载失败,换成了3.1.1就没事儿了
    $ rbenv install 3.1.1
    
      • 指定ruby 版本
    $ rbenv global 3.1.1
    $ rbenv rehash
    
      • 查找gem路径
    $ rbenv which gem
    /Users/用户名/.rbenv/versions/3.1.1/bin/gem
    
      • 添加相关路径到PATH中
    $ export PATH="$HOME/.rbenv/versions/3.1.1/bin:$PATH"
    

    然后再次 :sudo gem install cocoapods就可以了

    $ sudo gem install cocoapods
    Password:
    Fetching colored2-3.1.2.gem
    Fetching claide-1.1.0.gem
    Fetching CFPropertyList-3.0.5.gem
    Fetching xcodeproj-1.21.0.gem
    Fetching ruby-macho-2.5.1.gem
    Fetching nanaimo-0.3.0.gem
    Fetching atomos-0.1.3.gem
    Fetching nap-1.1.0.gem
    Fetching molinillo-0.8.0.gem
    Fetching gh_inspector-1.1.3.gem
    Fetching fourflusher-2.3.1.gem
    Fetching escape-0.0.4.gem
    Fetching cocoapods-try-1.2.0.gem
    Fetching netrc-0.11.0.gem
    。。。
    

    然后就可以开心的pod install 了

    如果有些常见的SDK找不到,

    [!] Unable to find a specification for .....
    或者
    [!] Unable to find a pod with name, author, summary, or description matching `....`
    

    那可能是需要更新一下pod

    $ pod update
    

    运行pod install时,如果在最后报错:

    [!] An error occurred while processing the post-install hook of the Podfile.
    
    No such file or directory - python
    
    /Users/myg/Desktop/P_gitee/1.数字北京/Podfile:139:in ``'
    /Users/myg/Desktop/P_gitee/1.数字北京/Podfile:139:in `block (3 levels) in from_ruby'
    /Users/myg/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/cocoapods-core-1.11.3/lib/cocoapods-core/podfile.rb:196:in `post_install!'
    /Users/myg/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/cocoapods-1.11.3/lib/cocoapods/installer.rb:945:in `run_podfile_post_install_hook'
    
      • 处理方法:
        我的提示语是没有python这个文件路径,
        我去Podfile中搜索了一下output =python #{root_path}/DS_BeiJing/Third/BaiDuAI/scheme_desc_collector.py #{root_path}`

    相关文章

      网友评论

          本文标题:Could not find 'minitest' (>= 5.

          本文链接:https://www.haomeiwen.com/subject/vpxfvrtx.html