Указанный модуль не может быть найден (MySQL) - PullRequest
1 голос
/ 29 августа 2011

что делать при следующей ошибке в windows:

C:\work\exchange2>gem list

*** LOCAL GEMS ***

actionmailer (2.3.11)
actionpack (2.3.11)
activerecord (2.3.11)
activeresource (2.3.11)
activesupport (2.3.11)
mysql (2.8.1 x86-mingw32)
rack (1.1.2)
rails (2.3.11)
rake (0.9.2)


C:\work\exchange2>rake db:migrate
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install
the mysql gem and try again: gem install mysql.
rake aborted!
126: The specified module could not be found.   - C:/Ruby187/lib/ruby/gems/1.8/g
ems/mysql-2.8.1-x86-mingw32/lib/1.8/mysql_api.so

Tasks: TOP => db:migrate
(See full trace by running task with --trace)

UPDATE2: Я использую Mysql server 5.5, в котором я нашел файл Libmql в каталоге / lib, поэтому я вставил этот файл в ruby ​​/ bin и ruby ​​/ lib. И на cmd я получил ту же ошибку выше.

ОБНОВЛЕНИЕ1: при повторном запуске этого я получил:

C: \ work \ exchange2> gem install mysql Успешно установлен mysql-2.8.1-x86-mingw32 1 gem установлен Установка документации по ri для mysql-2.8.1-x86-mingw32 ...

Нет определения для next_result

Нет определения для field_name

Нет определения для field_table

Нет определения для field_def

Нет определения для field_type

Нет определения для field_length

Нет определения для field_max_length

Нет определения для field_flags

Нет определения для field_decimals

Нет определения для time_inspect

Нет определения для time_to_s

Нет определения для time_get_year

Нет определения для time_get_month

Нет определения для time_get_day

Нет определения для time_get_hour

Нет определения для time_get_minute

Нет определения для time_get_second

Нет определения для time_get_neg

Нет определения для time_get_second_part

Нет определения для time_set_year

Нет определения для time_set_month

Нет определения для time_set_day

Нет определения для time_set_hour

Нет определения для time_set_minute

Нет определения для time_set_second

Нет определения для time_set_neg

Нет определения для time_set_second_part

Нет определения для time_equal

Нет определения error_errno

Нет определения error_sqlstate. Установка документации RDoc для MySQL-2.8.1-x86-mingw32 ...

Нет определения для next_result

Нет определения для field_name

Нет определения для field_table

Нет определения для field_def

Нет определения для field_type

Нет определения для field_length

Нет определения для field_max_length

Нет определения для field_flags

Нет определения для field_decimals

Нет определения для time_inspect

Нет определения для time_to_s

Нет определения для time_get_year

Нет определения для time_get_month

Нет определения для time_get_day

Нет определения для time_get_hour

Нет определения для time_get_minute

Нет определения для time_get_second

Нет определения для time_get_neg

Нет определения для time_get_second_part

Нет определения для time_set_year

Нет определения для time_set_month

Нет определения для time_set_day

Нет определения для time_set_hour

Нет определения для time_set_minute

Нет определения для time_set_second

Нет определения для time_set_neg

Нет определения для time_set_second_part

Нет определения для time_equal

Нет определения для error_errno

Нет определения error_sqlstate

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Вы должны попробовать запустить gem install mysql, который должен очистить сообщение об ошибке, касающееся этого:

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install
the mysql gem and try again: gem install mysql.
rake aborted!
126: The specified module could not be found.   - C:/Ruby187/lib/ruby/gems/1.8/g
ems/mysql-2.8.1-x86-mingw32/lib/1.8/mysql_api.so

Ошибка относительно rdoc диагностируется немного сложнее, однако я думаю, что она содержит несколько строк в вашем Rakefile,если вы видите строки, похожие на следующие:

require 'rake/rdoctask'
Rake::RDocTask.new(:rdoc) do |rdoc|

Попробуйте изменить их так:

require 'rdoc/task'
RDoc::Task.new do |rdoc|
1 голос
/ 07 декабря 2013

Эта проблема возникала у меня раньше, когда я пытался выполнить развертывание на сервере, и моя проблема заключалась в том, что я не установил переменную среды RAILS_ENV .так что вы можете попытаться установить его с помощью:

set RAILS_ENV=production
...