如何修复Cocoapods安装设置错误?

5

我正在尝试在我的Mac上安装CocoaPods,但是我无法安装它。它显示以下错误:

$ sudo gem update --system*

Latest version currently installed. 
Aborting.
$ sudo gem install cocoapods**
Successfully installed cocoapods-0.34.4
Parsing documentation for cocoapods-0.34.4
1 gem installed
$ pod setup
/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'cocoapods' (>= 0) among 200 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/(user name)/.rvm/gems/ruby-1.9.3-p374:/Users/vamshiraghu/.rvm/gems/ruby-1.9.3-p374@global', execute `gem env` for more information
    from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:324:in `to_spec'
    from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:58:in `gem'
    from /usr/bin/pod:22:in `<main>'

那么有人了解如何解决这个错误吗?
1个回答

8

我有同样的问题。尝试不同的安装和卸载组合时,我会得到不同种类的错误,例如:

[!] The `master` repo requires CocoaPods 0.32.1 - 

或者

.rvm/gems/ruby-2.0.0-p598/gems/claide-0.4.0/lib/claide/command.rb:217:in `rescue in run': undefined method `verbose?' for nil:NilClass (NoMethodError)

或者

    .rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require': cannot load such file -- colored (LoadError)
     from /Users/riverhuang/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /Users/riverhuang/.rvm/gems/ruby-2.1.5@global/gems/cocoapods-0.36.2/lib/cocoapods/user_interface.rb:8:in `<module:UserInterface>'
    from /Users/riverhuang/.rvm/gems/ruby-2.1.5@global/gems/cocoapods-0.36.2/lib/cocoapods/user_interface.rb:7:in `<module:Pod>'
    .
    .
    .
    from /Users/riverhuang/.rvm/gems/ruby-2.1.5/bin/pod:23:in `load'
    from /Users/riverhuang/.rvm/gems/ruby-2.1.5/bin/pod:23:in `<main>'
    Could not find proper version of cocoapods (0.29.0) in any of the sources
    Run `bundle install` to install missing gems.

在清除了我的电脑中的所有宝石后,我终于解决了问题。以下是我清除所有宝石的步骤。

gem uninstall --all
sudo gem uninstall --all

卸载所有的gem后,我重新安装了CocoaPods。

sudo gem install cocoapods

然后重新启动终端并运行:

pod setup

我猜测这是由于依赖的 gem 冲突引起的(版本错误或路径不正确)。就像当我运行 "bundle install" 时,它总是安装 cocoapods 0.29.0 及其所有依赖项。当我使用 "sudo" 安装 gem 以及它的依赖项时,版本为 0.36.2,而没有使用 "sudo" 则安装到不同的位置。


sudo卸载cocoapods对我很有用。 自从我运行了一次bundle install,它安装了许多重复的依赖项(通常我不使用sudo来安装gems)。 感谢@River2202。 - DZenBot
这对我也起作用了。它很好地清理了我的 Ruby - Gem 环境,以便进行真正干净的 CocoaPods 安装。 - Jazzmine
无法工作,出现错误 https://stackoverflow.com/questions/68317941/could-not-find-cocoapods-0-a-among-48-total-gems-gemmissingspecerror - vikramvi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接