2

目标

我试图让 Rails第一次运行并连接到 MySQL,所有这些都在我的本地机器上。据我所知,Rails 是按照规范安装的。我的设置是:

  • Ruby 1.9.3(通过最新版本的 RubyInstaller 安装)
  • 导轨 3.2.8
  • 视窗 8
  • WAMP(它有我想将 Rails 连接到的 MySQL 数据库)

问题

当我运行命令rails s时,我收到以下错误:

C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in 'require': 193: %1 is not a valid Win32 application - C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/
lib/mysql2/mysql2.rb:2:in '<top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/
lib/mysql2.rb:9:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/
lib/mysql2.rb:9:in '<top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:68:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:68:in 'block (2 levels) in require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:66:in 'each'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:66:in 'block in require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:55:in 'each'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:55:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler.
rb:128:in 'require'
    from C:/Users/Andrew/Desktop/rails_test/simple_cms/config/application.rb
:7:in '<top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:53:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:53:in 'block in <top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:50:in 'tap'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:50:in '<top (required)>'
    from script/rails:6:in 'require'
    from script/rails:6:in '<main>'

那么mysql2gem好像有问题?我的阅读告诉我,大约 1-2 年前这是一个大问题,但我的理解是,此时问题已经解决。(如果它确实比 更好mysql,那么我想使用它!)

我试过的

  • 我收到错误“126:找不到指定的模块” 在查找相关信息时,我遇到了将“libmysql.dll”复制到 Ruby 的 bin 文件夹的建议。它显然修复了 126 错误,但现在我收到了这个 193 错误。
  • 完全卸载 Ruby、Rails,并使用各种不同的指南多次重新安装。
  • 发现这篇博文,作者发现他正在运行的另一个程序正在阻止rails s工作,所以我关闭了所有内容并再次尝试。没有什么。
  • 过去两天都在阅读有相同问题的人们的博客和不同帖子,但似乎所有这些都来自一年多以前,链接到(显然是成功的!)修复了链接所在的位置,不幸的是,现在已经死了。

如果需要任何进一步的信息,请告诉我!在过去 48 小时的大部分时间里,我一直在谷歌搜索这个问题,但完全无济于事。任何方向将不胜感激。:) 谢谢!

4

1 回答 1

1

在这里。我刚刚让 Rails 工作。不幸的是,没有规范(我使用 SQLlite 而不是通过 WAMP 安装的 MySQL 安装),但它正在运行。我使用RailsInstaller并按照他们的说明进行设置,它运行良好。我推荐给任何和我有同样问题的人!

于 2012-11-14T19:27:07.543 回答