193:在Windows 7上使用MySQL(5.5)在Rails(3.2.3)上使用Ruby(1.9.3)时%1不是有效的Win32应用程序错误

我似乎无法运行configuration为MySQL的铁路应用程序。 当我运行该项目时,出现以下错误:

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

我注意到其他人已经打了这个,但我没有find任何解决scheme,为我工作。 以下是我迄今为止所尝试的:

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

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

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

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

我建议你卸载预编译好的gem,然后继续下面介绍的手动编译步骤:

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

这也得到了回答:

在Windows 5.5中的Ruby 5.5 Ruby

Datamapper的dm_mysql_adapter gem是否支持Windows?

最后在Windows 64位和现在安装了Rails的MySQL

在Windows上在轨道上的红宝石的本机扩展概率宝石时间

希望有所帮助。