2013-07-17 101 views
0

在過去1天,我試着和僅此獲得,導軌安裝的Windows 7壞的文件描述符mysql2

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' 

創業板安裝mysql2 -v '0.2.6' #成功

什麼是壞文件描述符?

我也跟着在這裏,Ruby on rails : rake aborted bad file descriptor沒有工作

林非常不確定這2個文件

C:\ Program Files文件\ mysql的\ MySQL服務器5.6 \ LIB \ libmysql.dll的 C:\ Ruby193 \ BIN \ libmysql.dll的

林在Windows 7中,軌道3.2.12和MySQL 5.6,紅寶石1.9.3

請幫幫忙!

回答

1

我非常理解這是32位和64位的問題。

我使用的是Ubuntu 12.04。我知道在窗戶上使用導軌沒有意義。這必須做我的設計師才能夠查看應用程序。

這一切邪惡的根源是mysql2 0.2.6 gem。我知道,如果我安裝了mysql2最新版本 這一切都會好的。

  • 我卸載了mysql 5.6。
  • 下載MySQL的32年5月5日從 http://dev.mysql.com/downloads/mysql/5.5.html#downloads在 安裝在標準的方式
  • 已經軌道3.2.12,紅寶石1.9.3分別安裝在我的Windows 7系統 (也喜歡在這裏http://rorguide.blogspot.in/2011/03/installing-mysql2-gem-on-ruby-192-and.html
  • 32位現在,我仔細搜索了安裝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