[英]How to install mysql2 gem on Windows
我正在使用 DevKit 和 XAMPP,現在我必須執行以下命令:
gem install mysql2 -v 0.2.6 --platform=ruby -- --with-mysql-dir="x:\Prog
ram Files\mysql-5.5.11-winx64" --with-mysql-lib="x:\Program Files\mysql-5.5.11-winx64\lib" --with-my
sql-include="x:\Program Files\mysql-5.5.11-winx64\include" --without-opt-dir
但是,XAMPP 在其 MySQL 目錄中不包含lib
或include
文件夾。 我應該指定什么?
謝謝
這是我使用 XAMPP 的 MySQL 安裝在 Windows 7 上運行 MySQL2 gem 來獲取 Ruby 的解決方案。
在 Ruby 命令提示符處運行(確保將路徑更新到安裝 XAMPP/MySQL 的任何位置):
gem install mysql2 -- --with-mysql-dir="C:\xampp\mysql\bin"
此命令中的 output 包括:
==========================
您已經安裝了 mysql2 的二進制版本。 它是使用 MySQL 連接器/C 版本 6.0.2 構建的。 建議使用完全相同的版本以避免潛在問題。
在構建此 gem 時,必要的 DLL 文件可在以下下載中找到:
http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick
並將 lib\libmysql.dll 文件放入您的 Ruby bin 目錄中,例如 C:\Ruby\bin
==========================
這是非常重要的。 按照說明進行操作。 下載文件,從 zip 文件中的 lib 目錄中提取 libmysql.dll。 將 dll 復制到您的 Ruby 安裝的 bin 文件夾中。 如果您使用 RailsInstaller 並選擇默認值,則目錄將類似於 C:\RailsInstaller\Ruby1.9.3\bin。
對於任何有興趣的人來說,這是一個合適的解決方案,它不會弄亂您當前安裝的 mysql 服務器
現在運行這個命令
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
解決我的問題是:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'
需要注意的一個陷阱是我將反斜杠 (\) 更改為普通斜杠 (/)。 我用反斜杠嘗試了相同的過程,但沒有成功。
安裝程序已經包含 MySQL 的 C 連接器,位於MySQL Connector C 6.1 6.1.2
目錄 Z0D61F8370CAD1D412F87B84D143.1。 因此,只傳遞--with-mysql-dir
參數而不傳遞--with-mysql-lib
或--with-mysql-include
參數,會使 gem 查看lib
和include
目錄的同一目錄
我在這里找到了解決方案:
謝謝尼克。 我的 windows 8(64 位)上也能正常工作。 我從這個頁面得到了 MySQL 連接器: http://dev.mysql.com/downloads/connector/c/ 。 下載並運行安裝程序。 之后使用以下命令:
gem install mysql2 -- '--with-mysql-lib="C:\Program Files\MySQL\MySQL Connector C 6.1\lib" --with-mysql-include="C:\Program Files\MySQL\MySQL Connector C 6.1\include"'
現在它正在工作
You may copy libmysql.dll from the lib subdirectory of your MySQL or MySQL connector directory into your ruby\bin directory,and libmysql.dll would be located at c:\mysql-connector-c-6.1.1-win32\lib.
使用 RubyInstaller2 和 MSYS 工具鏈,安裝 mysql2 gem 所需要做的就是gem install mysql2 --platform=ruby
這將自動下載並安裝所需的庫,然后從源代碼構建 gem。
我不確定 XAMPP 是如何組織的,但是要構建 gem,您可以從他們的站點下載相同版本的 mysql 並在那里指向 devkit。 之后,gem 應該也可以與 XAMPP 一起正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.