КАК исправить проблему с упаковщиком: Вы уже активировали MySQL 2.7, но ваш Gemfile требует MySQL 2.8.1. Рассмотрите возможность использования комплекта exec - PullRequest
0 голосов
/ 26 мая 2011

После того, как я развернул приложение rails 2.2.2 в рабочей среде, я получаю эту ошибку: «Вы уже активировали MySQL 2.7, но ваш Gemfile требует MySQL 2.8.1. Рассмотрите возможность использования пакета exec»

Gemfile содержит правильную информацию. Как мне исправить эту проблему?

Обновление Я хотел бы использовать gem 'mysql', '2.8.1', но у меня как-то не получилось. Вот что у меня есть в списке гемов сервера:

....
libxml-ruby (1.1.3)
memcache-client (1.6.3)
mysql (2.7)
net-scp (1.0.2)
net-sftp (2.0.2)
net-ssh (2.0.11)
....

Вот как выглядит мой Gemfile:

require 'rubygems'
source 'http://rubygems.org'
source 'http://gemcutter.org'
source 'http://gems.github.com'
gem 'rails', '2.2.2'
gem 'hpricot', '0.6.0'
gem "composite_primary_keys", '2.2.0'
gem 'javan-whenever', '0.3.7'
gem 'mysql', '2.7' ** earlier I was trying with 2.8.1 then used 2.7 and it worked**
gem 'activerecord-oracle_enhanced-adapter', '1.1.9'
gem 'ruby-oci8', '1.0.3'
gem 'crypto', '0.0.3'
gem 'rack', '1.0.0'
gem 'mechanize', '1.0.0'

group :test do
  gem 'mocha', '0.9.5'
  gem 'rspec',             '1.3.1', :require => 'spec'
  gem 'rspec-rails',       '1.3.3'
end

group :cruise do
  gem 'metric_fu', '1.5.1'
end

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Попробуйте явно установить версию mysql в Gemfile: gem "mysql", "2.7"

0 голосов
/ 26 мая 2011

Вы пытались удалить версию 2.7, а затем установить версию 2.8? Причина, по которой я спрашиваю, состоит в том, что я столкнулся с точно такой же ошибкой с другим камнем ... Просто вчера фактически. Я исправил это просто с помощью этих:

gem uninstall mysql -v 2.7
gem install mysql -v 2.8.1

Я полагаю, что если вы запустите первую команду, а затем запустите bundle install, вы получите правильную. Или вы можете вернуться и изменить строку версии в вашем Gemfile на ту, которая вам действительно нужна.

...