新的Rails应用程序"193:%1不是有效的Win32应用程序"错误

aro*_*ick 15 ruby mysql windows windows-7

我有一个新的rails应用程序,我在Windows 7下创建,进入一个目录并输入"rails newapp".创建很顺利,当我访问根页面时,一切都很顺利.但是,当我尝试访问将访问数据库的页面时,我得到:

193: %1 is not a valid Win32 application.
Run Code Online (Sandbox Code Playgroud)

在developer.log中.Mysql在我的机器上正常运行,我在其他目录中运行的其他应用程序,只是这个不起作用.有什么想法吗?

aro*_*ick 26

这是对我有用的答案.原来这是x64与x32问题和Rails 2.3.2的问题.

我从这里得到的答案(http://osdir.com/ml/RubyonRailsTalk/2009-06/msg01775.html):

如果在安装了MySQL 5.1.30(x64)和Rails 2.3.2之后,在我的Windows XP x64机器上经历了很多困难之后其他人都遇到了同样的问题,这个上面的建议对我有帮助.从这里下载libMySql.dll(http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/)并将其放入ruby\bin解决了这个问题.


小智 6

按照此博客上的说明解决:http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

其中涉及使用MySQL Connector的非安装程序版本http://dev.mysql.com/downloads/connector/c/

我无法让webrick在x64 Windows 7系统上运行 - 得到了同样的错误

"193:%1不是有效的Win32应用程序"

如果我刚刚替换文件libmysql.dll(如上面的帖子中所示),我得到了一个不同的错误.

"MySQL客户端库版本不正确!"

我的路径设置如下:C:\ Ruby187\bin; C:\ Program Files\MySQL\MySQL Server 5.5\bin; C:\ Ruby187\lib\ruby​​\gems\1.8\gems\rails-3.1.1\bin

(不需要再次更改路径)