cocoa豆荚需要完全重新安装

的背景

对于来自.NET环境的Unix来说,我有些新鲜,但现在我知道足够让我陷入困境。

我有一个现有的代码,我正在使用Cocoapods所以我试图安装Cocoapods。

最初,当我安装它失败,说它需要一个较新版本的Ruby。 要安装Ruby,我使用了一个名为rvm的安装程序。 通过一些努力,我安装了RVM,并获得了Ruby版本2.1.0。

当我去到应用程序所在的目录时,我inputpod install它会回应pod: command not found 。 假设是安装cocoa豆荚一定有问题。 如果我尝试任何命令来安装或卸载Cocoapods

 gem install cocoapods or gem uninstall cocoa pods 

它返回相同的响应,即:

 /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:59:in `gem': uninitialized constant Gem::LOADED_SPECS_MUTEX (NameError) from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:46:in `require' from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems.rb:601:in `load_yaml' from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:328:in `load_file' from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:197:in `initialize' from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:74:in `new' from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:74:in `do_configuration' from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:39:in `run' from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/bin/gem:21:in `<main>' 

我想,也许尝试安装cocoa豆荚的尝试可能会损坏某些东西,把东西放在错误的地方。 我想完全卸载cocoapods并重新安装它,但安装和卸载不做任何事情。

更新:使用gem list --local | grep cocoa pods gem list --local | grep cocoa pods只是为了看看我安装的CocoaPods版本是否给了我相同的确切输出。

问题:

有谁知道一种方法来解决这个问题或完全撕裂和重buildCocoaPods?

gem env会告诉你你的gem的安装path。

通过第一次安装gem时得到的错误,可能是PATH错误。 也许你的gem文件夹没有正确设置在PATH和shell没有findCocoapods。

尝试使用echo $PATH打印PATH,并查看是否可执行目录:来自gem env

也尝试gem pristine --all

如果这不起作用,请尝试更改为ruby2.1.2并重新安装cocoapods。

我在@Pedros(目前接受的答案)的帮助下获得了出色的帮助,但是因为有太多的评论,我决定清理那些对我有用的答案。 我会保留他的答案,因为他真的帮了我很大的忙。 如果这对你有帮助,你select投票,也请投票接受的答案,因为这是从他的答案几乎完全得出。

这里是我发现:在我的情况下,它是没有正确安装RVM,所以没有正确安装RubyGems。 这又使得CocoaPods无法正确安装。

要彻底卸载和删除RVM:尝试使用sudo rvm implode或者可以执行sudo rm -rf ~/.rvm

我做了一些检查,看看我是否有正确的版本。 我将发布他们现在应该是什么,但这可以是不同的版本不断更新。

ruby --version应该是2.1.2

which ruby应该是RVMruby。 (为了看看是不是与OSX的ruby冲突)

gem --version应该是2.2.2

重新安装RVM: \curl -sSL https://get.rvm.io | bash -s stable --ruby \curl -sSL https://get.rvm.io | bash -s stable --ruby

像这样重新安装CocoaPods: gem install cocoapods

我希望这可以节省一些开发时间和脱发:)