Ошибка при установке адаптера mysql2: установите адаптер mysql2: `gem install activerecord-mysql2-adapter` (не удается загрузить такой файл mysql2/mysql2)

Я получаю эту ошибку при запуске Redmine2.3-stable и впоследствии не могу успешно установить адаптер mysql2.

Это ошибка:

    Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (cannot load such file -- mysql2/mysql2)

Я получаю это при запуске веб-сайта через пассажира и при запуске rake db: migrate

Адаптер установлен:

список драгоценных камней

* МЕСТНЫЕ ЖЕМЧУЖИНЫ *

actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13)
activerecord (3.2.13)
activerecord-mysql2-adapter (0.0.3)
activeresource (3.2.13)
activesupport (3.2.13)
afm (0.2.0)
arel (3.0.2)
Ascii85 (1.0.2)
bigdecimal (1.1.0)
builder (3.0.4, 3.0.0)
bundler (1.3.4)
coderay (1.0.9)
daemon_controller (1.1.2)
daemons (1.1.9)
erubis (2.7.0)
eventmachine (1.0.3)
fastthread (1.0.7)
hashery (2.1.0)
hike (1.2.1)
holidays (1.0.5)
i18n (0.6.1)
icalendar (1.2.3)
io-console (0.3)
journey (1.0.4)
jquery-rails (2.0.3)
json (1.7.7, 1.5.4)
mail (2.5.3)
mime-types (1.21)
minitest (4.7.0, 2.5.1)
multi_json (1.7.2)
mysql2 (0.3.11)
net-ldap (0.3.1)
nokogiri (1.5.9)
open-uri-cached (0.0.5)
passenger (3.0.19)
pdf-reader (1.3.2)
polyglot (0.3.3)
prawn (0.12.0)
rack (1.4.5)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13)
railties (3.2.13)
rake (10.0.4, 0.9.2.2)
rdoc (3.12.2, 3.9.4)
ruby-openid (2.1.8)
ruby-rc4 (0.1.5)
rubygems-update (2.0.3)
sprockets (2.2.2)
thin (1.5.1)
thor (0.17.0)
tilt (1.3.6)
treetop (1.4.12)
ttfunk (1.0.3)
tzinfo (0.3.37)

рубин -v

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

драгоценный камень

- RUBYGEMS VERSION: 2.0.3
- RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: /usr/local/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
  - ruby
  - x86_64-linux
- GEM PATHS:
   - /usr/local/lib/ruby/gems/1.9.1
   - /root/.gem/ruby/1.9.1
- GEM CONFIGURATION:
   - :update_sources => true
   - :verbose => true
   - :backtrace => false
   - :bulk_threshold => 1000
- REMOTE SOURCES:
   - https://rubygems.org/

Я попытался заставить redmine перейти на rails3.2.2, отредактировав Gemfile в соответствии с предложением здесь:

Ошибка адаптера mysql2 Rails 3.2.2

Примечания

Мне пришлось заставить работать установку пакета gem mysql2, используя приведенную ниже команду (я получал ошибки об errormsg.h).

sudo gem install activerecord-mysql2-adapter -- --srcdir=/usr/include/mysql/

Есть предположения?


person Patrick Cummins    schedule 25.03.2013    source источник
comment
Можем ли мы взглянуть на ваш файл database.yml?   -  person Marcelo De Polli    schedule 19.05.2013
comment
Я вернулся к Ruby 1.8.7, и у меня больше нет этой проблемы.   -  person Patrick Cummins    schedule 20.05.2013
comment
Проверьте, используете ли вы adapter: mysql2 вместо adapter: mysql в своем database.yml.   -  person Marcelo De Polli    schedule 20.05.2013


Ответы (1)


Включите гем mysql2 в свой Gemfile, а также измените адаптер в database.yml на mysql2, а затем выполните установку пакета. Это решит вашу проблему..

person chinnabujji    schedule 22.05.2013