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)
我检查了以下内容,
ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]
Run Code Online (Sandbox Code Playgroud)rvm list rubies
=* ruby-2.5.1 [ x86_64 ]
# => - current
# =* - current && default
# * - default
Run Code Online (Sandbox Code Playgroud)请安装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
您可能可以通过将 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 之间的交互出现问题。