【发布时间】:2015-04-18 13:52:17
【问题描述】:
我有一台运行 Yosemite (10.10.2) 的 Mac,我使用 brew 安装了 ruby 2.2.2(我也尝试了 rbenv)。每当我运行 bundle、rake 或任何与 ruby 相关的东西时,我都会收到此错误:
$ bundle
/usr/local/Cellar/ruby/2.2.2/lib/ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'bundler' (>= 0) among 9 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/cici/.gem/ruby/2.2.0:/usr/local/lib/ruby/gems/2.2.0:/usr/local/Cellar/ruby/2.2.2/lib/ruby/gems/2.2.0', execute `gem env` for more information
from /usr/local/Cellar/ruby/2.2.2/lib/ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec'
from /usr/local/Cellar/ruby/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
from /usr/local/bin/bundle:22:in `<main>'
我遇到了这种情况,试图修复 openssl 错误。无论如何,错误消息是正确的,我在这些路径中没有捆绑器 gem。我只是不明白为什么我所拥有的路径在那里。我没有这条路:
/Users/cici/.gem/ruby/2.2.0
相反,它是:
/Users/cici/.gem/ruby/2.0.0
我使用 rbenv 安装了 2.2.2,所以我不确定 a) 为什么 GEM_PATH 上是 2.2.0 和 b) 为什么我在 .gem 下有 2.0.0?这是其中的输出:
$ which -a ruby
/usr/local/bin/ruby
/usr/local/bin/ruby
/usr/local/bin/ruby
/usr/bin/ruby
/usr/bin/ruby
/usr/local/bin//ruby
/usr/local/bin/ruby 是指向 /usr/bin/ruby 的符号链接。我不确定最后一个条目是什么!版本返回:
$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
我怎样才能清理这一切并重新开始?我试过 rbenv 卸载以及使用 brew 安装和卸载。
谢谢!
【问题讨论】: