6

mysql2Windows732ビットに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'

このエラーの原因となる可能性のあるアイデア、およびこれを解決する方法はありますか?


アップデート

ここで説明されているようにすべてを実行しましたが、最後のステップを理解できません。

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

システム内でパスを正しいパスに変更する必要があることは理解していますが、WAMPMySQLインストールでlib\optおよびディレクトリが見つかりません。include私はWAMP2.1を使用しています。

お知らせ下さい。

4

6 に答える 6

25

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

編集: MySQL サーバーに正しいバージョンをダウンロードしていることを確認してください。:

6.0 または 5.5 サーバーに接続する場合は、それらのバイナリをダウンロードしてください。私はmysql 5.1に接続しています-したがって、私の例です。また、最新の mysql2 gem (v 0.3.7) は mysql サーバー 6 に対してテストされていることに注意してください。したがって、以前のバージョンの Windows でのビルドに失敗し続けます。また、Ruby フォルダーで適切な libmysql.dll を使用していることを確認してください。

  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 をインストールしました

EDIT 1もう1 つ、コマンドプロンプトでコマンドを直接実行してください。PowerShellやConsol2ではない場合と同様に、何らかの理由でそれを試みた場合、「無効なオプション」というエラーが表示されます-方法に関係しています-解析されます。

編集 2 空の Windows 7 のインストールを行っていたところ、これにもう 1 つの手順を追加する必要があることに遭遇しました。あなたのmysqlのインストール。mysql2 ビルドと同じバージョンである必要があります。

于 2011-09-05T23:55:38.243 に答える
4

ありがとう!1 つ注意: --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 がインストールされただけで、mysql2 が 6.0.2 用にビルドされているという警告メッセージが表示されました。私はそれをアンインストールし(gem uninstall mysql2)、 --platform=ruby で再度実行しましたが、うまくいきました!

私: Windows 7 64 ビット、Ruby 1.9.3p125、Rails 3.2.1、MySQL 5.1.56

于 2012-02-28T20:51:16.770 に答える
2

ええと、私は実際にはWindowsを使用していませんが、「http://rubyinstaller.org/downloads」からDevKitをダウンロードし、「http://github.com/oneclick/rubyinstaller/wiki/Development-」の指示に従うのはどうでしょうか。キット'?

于 2011-04-25T05:05:30.003 に答える
0

apachefriends.org から XAMPP を試してみてください。必ずフル バージョンをダウンロードしてください。「lib」、「bin」、「include」、およびその他の MySQL ディレクトリが見つかります。詳細については、次を参照してください。

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

于 2011-06-02T11:12:55.403 に答える
0

セットアップ ファイルを再度実行し、変更オプションを選択してから、Developer Components を確認します。完了すると、include フォルダーと opt フォルダーが見つかります。

于 2011-04-30T10:28:41.763 に答える