問題は、mysql2
gemはネイティブの依存関係でインストールされていません。以前のバージョンのRubyでは、これによりunable to build native gem extension
エラー:
Ruby 2.2
で何かが変更されました できるように ネイティブ拡張を構築せずにgemをインストールします。ただし、これは問題が解決されたことを意味するわけではありません。したがって、適切な依存関係を使用してgemをインストールする必要があります。
チュートリアル :
-
MYSQLからC-Connectorをダウンロード (Rubyのバージョンに注意してください。64ビットを使用している場合は、64ビットバージョンをダウンロードしてください)
-
MYSQL C-ConnectorフォルダーをHDDに解凍/インストールします(パスにスペースを入れないでください)
-
次のコマンドを実行します。
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
これはすべき 必要なファイルを使用してgemをインストールします
-
次に、
libmysql.dll
をコピーできますC:/your-mysql-connector-path
から -> c:/ your-ruby-install / bin`
このインストールと以前のインストールの違いは、これがすべきということです。 ネイティブのgem拡張機能がインストールされていることを伝えます(This could take a while
)、これはRubyがライブラリを調べていることを示しています。
今回は、正しくインストールされていれば、うまくいくはずです。
-
それでもエラーが発生する場合は、既存のバージョンのmysql2
をアンインストールする必要があります。 システム上のgem:
エラーが発生した場合は、gem uninstall mysql2
と入力するだけです。 、all
を選択します 次に、上記の手順を繰り返します。