Ответ 1
Вы можете запустить bundle exec rake console
, что означает, что команда (в данном случае rake console
) будет заблокирована для определенных драгоценных камней, перечисленных в вашем Gemfile.
Вот мой 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 для решения этой проблемы? Что это значит?
Вы можете запустить bundle exec rake console
, что означает, что команда (в данном случае rake console
) будет заблокирована для определенных драгоценных камней, перечисленных в вашем Gemfile.
Чтобы остановить использование bundle exec rake
, вы можете запустить bundle clean --force
. Эта команда обновит ваш файл Gemfile.lock.
rubygems-bundler решает это. Выполните следующие команды:
$ gem install rubygems-bundler
$ $ gem regenerate_binstubs
Затем повторите попытку.
Вы можете проверить, чтобы включить rake
в свой Gemfile. Если это не так, добавьте его и укажите версию "вы уже активировали".
или вы можете просто обновить его на локальном, например
bundle update rake
Я надеюсь, что это поможет