簡體   English   中英

ruby mysql2 gem安裝錯誤

[英]ruby mysql2 gem install error

我在Windows機器上安裝mysql2 gem時遇到問題,通常可以正常工作,但是現在我Failed to build native extension. 我到處搜索,但是有很多Linux修復程序。 我知道在帶紅寶石的窗戶上工作不是最好的選擇。 回到問題,我使用gem install mysql2 -- --with-mysql-dir=C:\\wamp\\bin\\mysql\\mysql5.6.12\\bin --with-mysql-lib=C:\\wamp\\bin\\mysql\\mysql5.6.12\\lib安裝mysql2,它與mysql兼容,但是rails需要mysql2。

謝謝。

mysql2可能很難安裝。 我們只需要使用Ruby 2.0.0p247,Windows 64bit和mysql 0.3.13的開發箱即可。 這里有一些建議:

  1. 確保您安裝了最新的DevKit( http://rubyinstaller.org/downloads/ )。 在頁面的右列,它告訴您特定版本的Ruby需要哪個版本的DevKit。 我們發現將其安裝到C:\\ DevKit最簡單

  2. 現在嘗試運行gem install mysql2 ..。 命令您在問題中列出。 另外,對於32位安裝,我們執行以下操作:

subst X: "C:\Program Files (x86)\MySQL\MySQL Server 5.6"
gem install mysql2 -v=0.3.13 --platform=ruby -- --with-mysql-include=X:\include --with-mysql-lib=X:\lib
subst X: /d

subst命令創建一個虛擬驅動器,並幫助使用路徑名中的空格。

  1. 將C:\\ Program Files(x86)\\ MySQL \\ MySQL Server 5.6 \\ lib \\ libmysql.dll復制到Ruby bin目錄。 如果使用32位,則應關閉並運行。

但是,一旦64位用戶安裝了mysql2,他們可能會遇到另一個錯誤。 上面的步驟似乎有效,但是當他們實際使用mysql2 gem做一些有用的事情時,例如運行rake db:create ,他們會遇到分段錯誤。 更多信息和對問題的解決辦法,可以發現https://github.com/brianmario/mysql2/issues/372https://bugs.ruby-lang.org/issues/8591https://開頭組。 google.com/forum/#!topic/rubyinstaller/uTNffOt6Yqo

長話短說,需要使用兼容的mysql連接器c代替MySQL服務器目錄。 一位有用的用戶提供了正確的連接器c,可以在這里下載( https://www.copy.com/s/CHZ4eT4us6f1/mysql-connector-c-noinstall-6.0.2-winx64.zip )。 解壓縮該zip文件,然后將您的gem install mysql2 ...命令指向相應的目錄,然后將出現64bit幸福。 (不要忘記從下載的連接器c文件夾中獲取libmysql.dll並將其放置在您的ruby bin目錄中)。

在命令提示符下執行此命令。

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“'

注意:根據您的安裝更改Mysql安裝目錄。
那應該工作完美

此處下載連接器的32位Zip存檔。 然后將提取的文件夾復制到C驅動器的根目錄中,以便於訪問,以便連接器文件夾路徑如下所示

C:\mysql-connector-c-6.1.3-win32\

現在,將這一行代碼復制到您的cmd中並執行(請記住,用您的cmd更改連接器版本號)

gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/mysql-connector-c-6.1.3-win32/"'

經過長時間的嘗試,我以這種方式在32位和64位Windows 7中成功安裝了mysql2 gem。 干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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