这个错误对rails命令的输出意味着什么?

时间:2013-01-05 15:26:50

标签: mysql ruby-on-rails windows

from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `block (2 levels) in 
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `each'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `block in require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `each'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler.rb:122:in `require'
from C:/RAILSI~1/INTERE~1/config/application.rb:7:in `<top (required)>'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:53:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:53:in `block in <top (required)>'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:50:in `tap'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

C:\RAILSI~1\INTERE~1\config>

这是我可以抓取的所有输出,因为DOS不会向上滚动。

我正在尝试将rails应用程序从Linux移植到Windows。唯一不同的是这个应用程序使用mysql。所以安装了MYSQL gem。两者都使用ruby 191,都使用导轨329。

我已经做了一些挖掘并且它接缝了,因为当我为mysql gem编译为6.0时,我放在那里的mysql.dll是版本5.0。客户端6.0似乎不存在。

我通常不会问,但我最终还是以此为结束。

1 个答案:

答案 0 :(得分:0)

如果您正在使用MySQL gem的2.9.x版本,它是针对MySQL 6.0构建的,您可以从MySQL网站下载正确版本的C Connector。安装mysql gem之后,它应该给你一个URL来下载正确的版本。但是,如果您使用mysql安装了bundle install,则可能未显示安装后消息。

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/http://cdn.mysql.com/

有一个URL可以将二进制库作为ZIP文件获取。

http://dev.mysql.com/downloads/connector/c/

如果第一个链接不起作用,则会显示包含所有可用C Connector下载的URL。您想要 Windows(x86,32位),ZIP存档(第二个;文件名未在 vs2005 中结束的那个)。

如果MySQL库仍然不匹配,请执行gem list mysql以获取已安装的版本,然后手动卸载并重新安装gem:

gem uninstall mysql

gem install -v=x.x.x mysql

x.x.x替换为之前报告的版本号。安装gem之后,它应该为您提供需要安装的C Connector的URL。