如何解决 ruby gem 涉及 mac 抽成的冲突?

How to resolve ruby gem conflict involving rake on mac?

我正在尝试 运行 在 Mac OSX 下耙,但出现以下错误。

$ rake --trace
rake aborted!
Gem::ConflictError: Unable to activate releasy-0.2.2, because rake-10.3.2 conflicts with rake (~> 0.9.2.2)
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:2112:in `raise_if_conflicts'
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1280:in `activate'
/Library/Ruby/Site/2.0.0/rubygems.rb:198:in `rescue in try_activate'
/Library/Ruby/Site/2.0.0/rubygems.rb:195:in `try_activate'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `rescue in require'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:39:in `require'
/Users/Development/RUBY/rakefile:5:in `<top (required)>'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:687:in `raw_load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:94:in `block in load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:93:in `load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:77:in `block in run'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
/usr/bin/rake:23:in `load'
/usr/bin/rake:23:in `<main>'

gem 列表--本地显示

耙子 (10.3.2, 0.9.6, 0.9.2.2)

如何解决我安装的 rake gem 和使用 OSX 部署的 rake gem 之间的冲突?我应该只删除最新的更新还是有办法在我的 rake 文件中指定使用最新版本并忽略冲突?

如果您尝试从使用 Gemfile 的项目中 运行 rake,试试这个:

bundle exec rake --trace

这将加载项目所需的 rake 版本,而不是可能会发生冲突的版本(例如您的 OSX 默认 /usr/bin/rake 二进制文件)。

如果找不到 bundle 命令,请执行以下操作:

gem install bundler

此外,如果这是最近的 Rails 应用程序,您也可以使用提供的 binstubs 代替,如下所示:

bin/rake --trace

如果 none 有效,请尝试使用 RVM, Chruby, or RBEnv 与提供的操作系统分开管理您的 Ruby 环境 Ruby。