使用bundle exec可以解决这个问题吗?

ale*_*enm 12 ruby gem rubygems sinatra bundler

这是我的 Gemfile

source :rubygems

gem 'rake', '0.9.2.2'
gem 'sinatra'
gem 'activerecord', '3.0.9'
gem 'pg', '~> 0.12.2'
gem 'logger'
gem 'nokogiri'

group :development, :test do
  gem 'rack-test'
  gem 'ruby-debug19'
  gem 'sqlite3'
end
Run Code Online (Sandbox Code Playgroud)

rake console在其他项目中运行,现在我收到此消息:

You have already activated activesupport 3.1.3, but your Gemfile requires activesupport 3.0.9. Using bundle exec may solve this.

我如何使用`bundle exec来解决这个问题?这是什么意思?

Sar*_*uon 41

要停止使用,bundle exec rake您可以运行bundle clean --force.此命令将更新您的Gemfile.lock.

  • 我想知道为什么这不是接受的答案. (6认同)

Jon*_*n M 11

您可以运行bundle exec rake console这意味着命令(在本例中rake console)将锁定到Gemfile中列出的特定gem.


Ben*_*phy 7

rubygems-bundler解决了这个问题.运行以下命令:

$ gem install rubygems-bundler

$ $ gem regenerate_binstubs

然后再试一次你的包.