Rails安装windows 7坏文件描述符mysql2

时间:2013-07-17 22:02:27

标签: windows ruby-on-rails-3 rake

在过去的一天里,我正在尝试并只获得此项,

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 : rake aborted bad file descriptor无法正常工作

我对这两个文件非常不确定

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

请帮忙!

1 个答案:

答案 0 :(得分:1)

我非常明白这是32位和64位的问题。

我使用的是ubuntu 12.04。我知道在Windows上使用rails是没有意义的。必须为我的设计师完成此操作才能查看该应用。

  

所有这些邪恶的根源是mysql2 0.2.6 gem。我知道,如果我   安装mysql2最新版本这将是一件好事。

  • 我卸载了mysql 5.6。
  • 从32位下载mysql 5.5.32 http://dev.mysql.com/downloads/mysql/5.5.html#downloads已安装 标准方式
  • 已经在我的Windows 7中安装了rails 3.2.12,ruby 1.9.3 system(就像在这里http://rorguide.blogspot.in/2011/03/installing-mysql2-gem-on-ruby-192-and.html
  • 现在,我仔细搜索了mysql server 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 服务器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