Re: [問題] windows系統下 RoR連結MySQL
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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章