2013-03-25 5 views
4

Я получаю эту ошибку при запуске Redmine2.3-stable и впоследствии не могу для успешной установки адаптера mysql2.Ошибка при установке адаптера mysql2: установите адаптер mysql2: `gem install activerecord-mysql2-adapter` (невозможно загрузить такой файл - mysql2/mysql2)

Это ошибка:

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

Я получаю это при запуске веб-сайта, с помощью пассажира, и при выполнении грабли БД: мигрировать

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

камень список

* МЕСТНЫЕ GEMS *

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, за предложением здесь:

Rails 3.2.2 mysql2 adapter Error

Примечания

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

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

Любые мысли?

+0

Можем ли мы взглянуть на ваш файл 'database.yml'? – depa

+0

Я вернулся к Ruby 1.8.7 и больше не имею этой проблемы. –

+0

Проверьте, используете ли вы 'adapter: mysql2' вместо' adapter: mysql' в вашей 'database.yml'. – depa

ответ

0

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

Смежные вопросы