繁体   English   中英

Rails安装Windows 7错误的文件描述符mysql2

[英]Rails installation windows 7 bad file descriptor mysql2

在过去的1天里,我只尝试并得到了这一点,

C:\dev\man>rake db:create --trace
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Execute db:load_config
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:create
rake aborted!
Bad file descriptor
C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/active_record/c
onnection_adapters/mysql2_adapter.rb:312:in `query'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/active_record/c
onnection_adapters/mysql2_adapter.rb:312:in `execute'

gem install mysql2 -v'0.2.6'#成功

什么是错误的文件描述符?

我在这里遵循了Ruby on rails:耙中止了错误的文件描述符,但无法正常工作

我非常不确定这两个文件

C:\\ Program Files \\ Mysql \\ Mysql Server 5.6 \\ lib \\ libmysql.dll C:\\ Ruby193 \\ bin \\ libmysql.dll

我在Windows 7上,Rails 3.2.12和MySQL 5.6,Ruby 1.9.3

请帮忙!

我非常了解这是32位和64位的问题。

我使用的是Ubuntu 12.04。 我知道在Windows上使用滑轨毫无意义。 为了使我的设计师能够查看该应用程序,必须完成此操作。

所有这些罪恶的根源是mysql2 0.2.6 gem。 我知道,如果我安装了最新版本的mysql2,那将会很好。

  • 我卸载了mysql 5.6。
  • http://dev.mysql.com/downloads/mysql/5.5.html#downloads以标准方式安装mysql 5.5.32 32位
  • 在我的Windows 7系统中已经安装了rails 3.2.12,ruby 1.9.3(就像这里的http://rorguide.blogspot.in/2011/03/installing-mysql2-gem-on-ruby-192-and.html
  • 现在,我仔细搜索了安装mysql服务器5.5的正确路径,它必须在这里“ c:\\ Program Files \\ MySQL \\ MySQL Server 5.5 \\ bin”,但在这里是“ c:\\ Program Files(x86)\\ MySQL \\ MySQL Server 5.5 \\ bin”
  • 如何知道这一点,只需将其cd到“ c:\\ Program Files(x86)\\ MySQL \\ MySQL Server 5.5 \\ bin”,然后尝试“ mysql”,它不应显示“找不到命令”
  • 现在,gem install mysql2-'--with-mysql-lib =“ c:\\ Program Files(x86)\\ MySQL \\ MySQL Server 5.5 \\ lib” --with-mysql-include =“ c:\\ Program Files \\ MySQL \\ MySQL Server 5.5 \\ include“'

而已。

bundle install
rake db:migrate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM