簡體   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