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 server 5.5,我在 /lib 目录中找到了 Libmql 文件,所以我将该文件粘贴到 ruby​​/bin 以及 ruby​​/lib 中。在 cmd 上我得到了同样的错误。

UPDATE1:再次运行这个,我得到:

C:\work\exchange2>gem install mysql 成功安装 mysql-2.8.1-x86-mingw32 1 gem installed 安装 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 回答