[英]How to use “mysql2” gem in Rails 3 application on Windows 7?
我嘗試在Windows 7 32位上安裝mysql2
gem。
我跑:
gem install mysql2
我收到以下錯誤:
ERROR: Error installing mysql2:
The 'mysql2' native gem requires installed build tools.
Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
任何可能導致此錯誤的想法,以及如何解決這個問題?
UPDATE
我做了這里描述的所有事情,但我無法弄清楚最后一步:
gem install mysql2 --
'--with-mysql-lib="c:\Program Files\MySQL\MySQL Server 5.1\lib\opt"
--with-mysql-include="c:\Program Files\MySQL\MySQL Server 5.1\include"'
我知道我應該更改系統中正確路徑的路徑,但是在WAMP MySQL安裝中找不到lib\\opt
和include
目錄。 我使用WAMP 2.1。
請指教。
對於任何有興趣的人來說,這是一個合適的解決方案,這不會搞砸你當前安裝的mysql服務器 -
編輯:確保您在MySQL服務器上下載正確的版本。 :
如果您打算連接到6.0或5.5服務器 - 下載這些二進制文件。 我正在連接到mysql 5.1 - 因此我的例子。 還要記住最新的mysql2 gem(v 0.3.7)是針對mysql服務器6進行測試的 - 因此它仍然無法在早期版本的Windows上構建。 還要確保在ruby文件夾中使用正確的libmysql.dll。
現在運行此命令
gem install mysql2 -- '--with-mysql-lib="c:\\mysql-gem-install\\lib\\opt" --with-mysql-include="c:\\mysql-gem-install\\include"'
我剛剛安裝了mysql2 gem v.0.3.7
編輯1還有一件事:確保直接在命令提示符中運行命令。 不像PowerShell或Consol2那樣 - 出於某種原因,如果你嘗試它會給你和錯誤“無效選項” - 與方式有關 - 被解析。
編輯2我剛剛做了一個空白的Windows 7安裝,我遇到的一件事是你需要再添加一個步驟:檢查你的ruby bin目錄中是否有libmysql.dll,如果沒有復制一個你的mysql安裝。 它應該與mysql2版本的版本相同。
謝謝! 一個注意事項:我還必須包含--platform = ruby選項。 因此,最后的整個命令行是:
gem install mysql2 --platform=ruby -- '--with-mysql-lib="c:\\mysql-gem-install\\lib\\opt" --with-mysql-include="c:\\mysql-gem-install\\include"'
當我嘗試沒有platform = ruby選項時,DevKit沒有運行它只是安裝了正常的mysql2 gem - 它甚至發出了關於為6.0.2構建的mysql2的警告信息。 我卸載它(gem uninstall mysql2),然后用--platform = ruby再次運行它,它工作得很棒!
我:Windows 7 64位,Ruby 1.9.3p125,Rails 3.2.1,MySQL 5.1.56
好吧,我真的不使用Windows,但是如何從'http://rubyinstaller.org/downloads'下載DevKit並按照'http://github.com/oneclick/rubyinstaller/wiki/Development-上的說明進行操作套件'?
並非所有mysql2版本都附帶Windows二進制文件。
在Windows上安裝gem mysql2的最簡單方法是選擇包含win二進制文件的版本。
選擇包含“x86-mingw32”的最新版本號
例如0.3.11
要安裝它:
gem install mysql2 -v 0.3.11
或者在gemfile中:
gem „mysql2“, „0.3.11“
您應該再次執行安裝文件,然后選擇修改選項,然后檢查開發人員組件。完成后,您將找到包含文件夾和opt文件夾。
從apachefriends.org嘗試XAMPP,一定要下載完整版,你會發現“lib”,“bin”,“include”和其他MySQL目錄。 有關詳細信息,請參閱 -
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.