3

私は 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 ディレクトリにliborフォルダーが含まれていません。include代わりに何を指定すればよいですか?

ありがとう

4

8 に答える 8

6

これは、XAMPP の MySQL インストールを使用して Windows 7 で実行されている MySQL2 gem で Ruby を取得するために使用したソリューションです。

Ruby コマンド プロンプトで次のコマンドを実行します (XAMPP/MySQL がインストールされている場所へのパスを必ず更新してください)。

gem install mysql2 -- --with-mysql-dir="C:\xampp\mysql\bin"

このコマンドの出力には、次のものが含まれます。

=========================

mysql2 のバイナリ バージョンをインストールしました。MySQL Connector/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 のようになります。

于 2013-06-03T22:55:07.043 に答える
4

これは、mysqlサーバーの現在のインストールを台無しにしない、興味のある人のための適切な解決策です

  1. msi サーバーではなく、mysql サーバー 5.1 で zip ファイルをダウンロードします。64ビットではなく32ビットであることを確認してください。(ここから
  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 をインストールしました

于 2011-09-05T23:58:07.773 に答える
3

私の問題を解決したのは:

  1. Windows 7 32ビット用の最新のMySQLインストーラーをダウンロードしました
  2. 次のコマンドで gem をインストールしました。gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'

注意すべき落とし穴の 1 つは、バックスラッシュ (\) を通常のスラッシュ (/) に変更したことです。バックスラッシュを使用して同じ手順を試しましたが、うまくいきませんでした。

MySQL Connector C 6.1 6.1.2インストーラーには、ディレクトリに MySQL 用の C コネクタが既に含まれています。したがって、orパラメーター--with-mysql-dirなしでパラメーターのみを渡すと、gem はおよびディレクトリと同じディレクトリを参照します。--with-mysql-lib--with-mysql-includelibinclude

于 2013-12-13T13:57:19.220 に答える
3

ここで解決策を見つけました:

Rails 3 が Windows 7 で動作しない

于 2011-06-07T14:31:26.580 に答える
1

ありがとうニック。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"'

今、それは働いています

于 2013-08-09T15:42:22.037 に答える
0

XAMPP がどのように構成されているかはわかりませんが、gem をビルドするには、サイトから同じバージョンの mysql をダウンロードして、そこに devkit を指定することができます。その後、gem は XAMPP でも正常に動作するはずです。

于 2011-06-06T22:24:51.550 に答える