的背景
我对来自 .NET 环境的 Unix 有点陌生,但我现在了解的足够多,足以让我陷入麻烦。
我正在使用的现有代码使用 Cocoapods,因此我尝试安装 Cocoapods。
最初,当我安装它时,它失败了,说它需要更新版本的 Ruby。
为了安装 Ruby,我使用了一个名为 rvm 的安装程序。经过一番努力,我安装了 RVM,并获得了 Ruby 版本 2.1.0。
当我转到应用程序所在的目录并输入pod install
它的回应是pod: command not found
。假设可可豆荚的安装一定有问题。如果我尝试任何命令来安装或卸载 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>'
我想也许安装可可豆荚的失败尝试可能损坏了某些东西,或者将某些东西放在了错误的位置。我想完全卸载 cocoapods 并重新安装它,但安装和卸载没有执行任何操作。
UPDATE: Using gem list --local | grep cocoa pods
只是为了看看我安装的 CocoaPods 版本给了我相同的输出。
问题:
有谁知道解决此问题或完全删除并重建 CocoaPods 的方法吗?
在@Pedros(当前接受的答案)的帮助下,我得到了出色的帮助,但由于来回评论太多,我决定清理对我有用的答案。我将保留他的答案作为公认的答案,因为他在这方面确实给了我很大帮助。如果这对您有帮助并且您选择投票,请也对已接受的答案进行投票,因为这几乎完全来自他的答案。
这是我发现的:就我而言,这是 RVM 未正确安装,因此 RubyGems 未正确安装。这反过来又导致 CocoaPods 无法正确安装。
要完全卸载并删除 RVM: try sudo rvm implode
或者你可以做sudo rm -rf ~/.rvm
我做了一些检查,看看我是否拥有正确的版本。我将发布它们现在应该是什么,但随着版本不断更新,这可能会有所不同。
ruby --version
应该是2.1.2
which ruby
应该是RVM红宝石。 (看看和OSX的ruby有没有冲突)
gem --version
应该是2.2.2
通过执行以下操作重新安装 RVM: \curl -sSL https://get.rvm.io | bash -s stable --ruby
像这样重新安装 CocoaPods: gem install cocoapods
我希望这可以节省一些开发时间并减少脱发:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)