无法在 iOS 项目中安装 Pod

Kar*_*gat 0 ruby macos ios cocoapods

我一直在尝试更新 cocoapod。在此期间,我更新了 Ruby 和 RVM。现在,当我pod init在我的新 ios 项目中尝试时,显示以下内容

Traceback (most recent call last):  
2: from /usr/local/bin/pod:23:in `<main>'
1: from /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)
Run Code Online (Sandbox Code Playgroud)

我检查了以下内容,

  1. ruby --version

    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]
    
    Run Code Online (Sandbox Code Playgroud)
  2. rvm list rubies

    =* ruby-2.5.1 [ x86_64 ]
    
    # => - current
    # =* - current && default
    #  * - default
    
    Run Code Online (Sandbox Code Playgroud)

fal*_*ypt 5

请安装cocoapods/usr/local/bin而不是到/usr/bin用这个命令:

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

您应该cocoapods在重新安装之前删除:sudo gem uninstall cocoapods


Hol*_*ust 5

您可能可以通过将 cocoapods gem 安装到当前 RVM 安装的 Ruby 中来解决此问题:

gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

由于您使用的是 RVM,因此无需使用sudo任何命令来安装或更改有关 Ruby 的任何内容。使用 来安装 gems 时sudo gem install ...,您是将其安装到系统的 Ruby 安装中,而不是 RVM Ruby 中。这可能会导致 RVM 环境和系统 Ruby 之间的交互出现问题。