1

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 サーバー5.5を使用しています。Libmqlファイルが/ libディレクトリーにあるので、そのファイルをruby/binとruby/libに貼り付けました。そしてcmdで私は同じ上記のエラーを受け取りました。

UPDATE1:これを再度実行すると、次のようになります。

C:\ work \ exchange2> geminstallmysql正常にインストールされたmysql-2.8.1-x86-mingw321gemがインストールされましたmysql-2.8.1-x86-mingw32のriドキュメントをインストールしています...

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の定義がありませんmysql-2.8.1-x86-mingw32のRDocドキュメントをインストールしています...

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の定義がありません

4

2 に答える 2

2

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|
于 2011-08-29T16:13:41.550 に答える
1

この問題は、以前サーバーにデプロイしようとしたときに発生しました。私の問題は、RAILS_ENV環境変数を設定していなかったことです。したがって、次を使用して設定を試みることができます。

set RAILS_ENV=production
于 2013-12-06T21:02:32.513 に答える