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

时间:2012-05-06 04:33:15

标签: mysql ruby-on-rails ruby windows

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

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上检查了ImagePath for MySQL

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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

此前也已经回答过:

Ruby Gem for mysql 5.5 in windows

Is Datamapper's dm_mysql_adapter gem supported on windows?

Finally installed MySQL for Rails in Windows 64 bit, and now

on windows Mysql native extension prob in ruby on rails gem time

希望有所帮助。