看板 Ruby 關於我們 聯絡資訊
mysql2 我在 windows 上安裝過很多次了 首先請一定要去 mysql 官網下載 connector library 有了 windows mysql connector 的 binary library 就好辦了 每次下的指令都一樣: gem install mysql2 -- --with-mysql-lib=%YOUR_MYSQL_DIR%\lib\opt --with-mysql-include=%YOUR_MYSQL_DIR%\include 這是我在 stack overflow 找到的解 用到現在還沒失誤過 希望對你有幫助 ※ 引述《godfat (godfat 真常)》之銘言: : : 推 godfat:我只知道 rails 在 windows 上要用 mysql 問題一堆... 11/08 01 : : → godfat:mysql2 是比較新的 mysql client for ruby 11/08 01 : : → coldollsheep:這個問題實在很讓人失望 11/08 08 : : → coldollsheep:因為有那麼多人用WIN系統 MYSQL那麼多人用 11/08 08 : : → coldollsheep:但是遇到這個問題 我查到的答案多半是 換系統 換DB 11/08 08 : : → coldollsheep:實在有點驚訝 11/08 08 : 怎麼說,這個問題其實有點說來話長... : 簡單地說的話,就是真的就是很多問題。 : 更何況這些問題,常常都跟設定有關, : 如果不能直接看到對方的電腦,要幫忙處理也常常是瞎子摸象, : 只能亂猜一通,看看能不能猜對。 : 那麼與其慢慢解釋,慢慢把問題一個一個解決, : 叫一直問問題的人直接換一個系統,真的比較有效率。 : 不過我也完全可以理解,其實這樣的回答,最多也只能算是回答一半... : 我自己是沒有 windows 也沒在用 mysql, 不過大概可以理解為什麼 : 會變成這種情況。原因其實很多。首先,ruby 對於 windows 不友善。 : 要安裝 native gem 是需要 compiler 的。一般 windows 上不會安裝 : compiler, 而且 compiler 也得注意,必須一定程度跟 ruby 用同一個 : compiler, 不然也可能會有問題。也就是說,通常 native gem 要給 : windows 用,是安裝 prebuilt 的 binary gem, 而非重新 build 一次。 : 如果大家都用同一套 ruby, 比方說 RubyInstaller, 那或許還算好解決。 : 就是大家都要為 windows 做一份 binary gem. 可是據我所知,mysql gem, : 或是 mysql2 gem, 或是 mysqlplus gem... 我搞不清楚版本,總之, : 有些就是沒做好 windows 的版本,所以在 windows 上會有問題。 : 而會搞到 windows 上沒做好,很多也是因為 mysql 的版本問題... : 市面上有多少套 mysql? 你提到你用 appserv, 這可不是官方的 mysql. : 我有聽說這裡面的 mysql 跟某些 mysql client 是有衝突的。 : 要 gem 維護者,為每一套 mysql 都做一份 gem, 有點太強人所難了... : 總而言之,native gem 在 windows 上就是會有很多問題。 : 偏偏好像沒有人做 pure ruby 的 mysql client? postgres 其實是有的。 : 所以我幾年前在用 windows 時,是在用 postgres 的 pure ruby client, : 以避開一大堆討厭的 binary 問題... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.246.1 ※ 編輯: tonytonyjan 來自: 140.113.246.1 (11/15 03:55)