2012-05-06 28 views
1

有效的Win32應用程序錯誤與MySQL(5.5)我似乎無法運行配置到MySQL軌道應用。當我運行該項目,我得到以下錯誤:193:%1不是與on Rails的紅寶石(1.9.3)(3.2.3)在Windows 7

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到紅寶石bin文件夾
  • 試過的MySQL的舊版本(5.0)
  • 經過的ImagePath的對MySQL在註冊表編輯器

燦有人在這裏提供指導?這只是一個失敗的原因?使用Linux或其他版本的Ruby/Rails/MySQL組合解決了這個問題嗎?

+0

不是你的問題的答案,但... Rails在Windows下幾乎不可用。如果您需要在Windows上執行您的工作,我建議您在VM上使用VMWare或VirtualBox在Linux上運行Rails。 –

回答

4

看起來你安裝了MySQL的寶石,它需要安裝的MySQL的一個特定版本的二進制預編譯的版本。

更重要的是,它需要libmysql.dll的特定版本才能在PATH中使用,所以寶石可以使用它。

我會建議您卸載預編譯的寶石,並與這裏描述的手動編譯步驟進行:

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

希望有所幫助。