簡體   English   中英

如何在Windows 7上的Rails 3應用程序中使用“mysql2”gem?

[英]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\\optinclude目錄。 我使用WAMP 2.1。

請指教。

對於任何有興趣的人來說,這是一個合適的解決方案,這不會搞砸你當前安裝的mysql服務器 -

編輯:確保您在MySQL服務器上下載正確的版本。

如果您打算連接到6.0或5.5服務器 - 下載這些二進制文件。 我正在連接到mysql 5.1 - 因此我的例子。 還要記住最新的mysql2 gem(v 0.3.7)是針對mysql服務器6進行測試的 - 因此它仍然無法在早期版本的Windows上構建。 還要確保在ruby文件夾中使用正確的libmysql.dll。

  1. 下載帶有mysql服務器5.1的zip文件而不是msi。 確保它是32位非64位。 從這里
  2. 由於沒有安裝程序文件,請創建一個文件夾c:\\ mysql-gem-install - 完成后可以將其刪除。
  3. 將zip文件中的所有文件解壓縮到剛剛創建的文件夾中。
  4. 現在運行此命令

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM