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
(不需要再次更改路径)