簡體   English   中英

如何在 Windows 上安裝 mysql2 gem

[英]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 目錄中不包含libinclude文件夾。 我應該指定什么?

謝謝

這是我使用 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 服務器

  1. 下載帶有 mysql 服務器 5.1 而不是 msi 的 zip 文件。 確保它是 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. 下載了最新的 MySQL Installer for windows 7 32 bits
  2. 使用以下命令安裝 gem: 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 查看libinclude目錄的同一目錄

我在這里找到了解決方案:

導軌 3 不適用於 windows 7

謝謝尼克。 我的 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.

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