1

Windows 8 (Ruby 1.9.3 および Rails 4.0.1) に mysql2 gem をインストールしようとしています。Devkit をインストールしましたが、正常に動作しています。次のように入力しています。

gem install mysql2 --platform=ruby -- '--with-mysql-lib="C:\mysql-connector\lib" --with-mysql-include="C:\mysql-connector\include" --with-mysql-dir="C:\mysql-conector"'

以前にこれを行ったことがあり、うまくいきましたが、何らかの理由で今回はこの奇妙なメッセージがスローされます:

Cannot find include dir at C:\mysql-connector\include;C:\mysql-connector\include;C:\mysql-connector/include;

もちろん、これは「何らかの理由でメイクファイルを作成できませんでした...」というメッセージ全体に追加されます。ここの別の投稿で見つけたmysqlコネクタを使用しています-Ruby MYSQL2 gem installation on windows 7

これを修正する方法を知っている人はいますか?私は本当にこの宝石が必要です...

4

2 に答える 2

6

私はこれを理解しました...私がしなければならなかったのは:

gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector\"'

奇妙ですが、前回は上記のコードで動作しました...図を見てください...

于 2013-11-14T15:40:56.493 に答える
0

Windows 64ビット、Rails 3.2.15、およびRuby 2.0.0p247にmysql2 0.3.14をインストールしようとして、まったく同じ問題に遭遇しました。user2986379 が投稿したものと非常によく似たコマンドを使用しましたが、うまくいきました。文字通り5分後、別の問題を修正するためにコマンドを再実行する必要があり、機能しなくなりました。毎回メモ帳からコマンドをコピーしていたので、タイプミスはありませんでした。奇数。

とにかく、パスに引用符を追加するというuser2986379のソリューションは、問題を解決するのに役立ちましたが、まだいくつかのエラーが発生していました. 一重引用符を削除して、コマンドを変更しました。誰かがそれを必要とする場合に備えて、私が実行したコマンドは次のとおりです。

gem install mysql2 --platform=ruby -- --with-mysql-dir="C:\mysql-connector"

最後に、完全を期すために、ここにあるバージョンのコネクタ c を使用する必要がありました。これが必要な理由については、 https://github.com/brianmario/mysql2/issues/372の下部で詳しく読むことができます。問題なくインストールされますが、特別な connector_c がないと、gem を実際に使用するときにセグメンテーション エラーが発生する可能性があります。(その特別なコネクタ c zip ファイルからも libmysql.dll を取得し、それを ruby​​ bin ディレクトリに配置することを忘れないでください。)

于 2013-11-20T22:34:03.327 に答える