1

我似乎无法运行配置为 MySQL 的 rail 应用程序。当我运行项目时,我收到以下错误:

193: %1 is not a valid Win32 application. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/1.9/mysql_api.so

我注意到其他人已经做到了这一点,但我没有找到任何适合我的解决方案。这是我到目前为止所尝试的:

  • 复制libmysql.dll到 ruby​​ bin 文件夹
  • 尝试过旧版本的 MySQL (5.0)
  • 在 regedit 上检查 MySQL 的 ImagePath

有人可以在这里提供指导吗?这只是一个失败的原因吗?使用 Linux 或其他版本的 Ruby/Rails/MySQL 组合可以解决这个问题吗?

4

1 回答 1

4

看起来您安装了 MySQL gem 的二进制预编译版本,这需要安装特定版本的 MySQL。

更重要的是,它需要特定版本的libmysql.dll可用,PATH以便 gem 可以使用它。

我建议您卸载预编译的 gem 并继续执行此处描述的手动编译步骤:

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

之前也回答过这个问题:

Windows中用于mysql 5.5的Ruby Gem

Windows 是否支持 Datamapper 的 dm_mysql_adapter gem?

终于在 Windows 64 位中安装 MySQL for Rails,现在

在 ruby​​ on rails gem time 中的 Windows Mysql 本机扩展问题

希望有帮助。

于 2012-05-06T19:40:09.280 回答