Подтвердить что ты не робот

Использование bundle exec может решить эту проблему?

Вот мой 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

Я запускаю 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 для решения этой проблемы? Что это значит?

4b9b3361

Ответ 1

Вы можете запустить bundle exec rake console, что означает, что команда (в данном случае rake console) будет заблокирована для определенных драгоценных камней, перечисленных в вашем Gemfile.

Ответ 2

Чтобы остановить использование bundle exec rake, вы можете запустить bundle clean --force. Эта команда обновит ваш файл Gemfile.lock.

Ответ 3

rubygems-bundler решает это. Выполните следующие команды:

$ gem install rubygems-bundler

$ $ gem regenerate_binstubs

Затем повторите попытку.

Ответ 4

Вы можете проверить, чтобы включить rake в свой Gemfile. Если это не так, добавьте его и укажите версию "вы уже активировали".

или вы можете просто обновить его на локальном, например

bundle update rake

Я надеюсь, что это поможет