sql >> データベース >  >> RDS >> Mysql

RubyonRails-そのようなファイルをロードできません-mysql2/2.2 / mysql2(LoadError)

    問題は、mysql2 gemはネイティブの依存関係でインストールされていません。以前のバージョンのRubyでは、これによりunable to build native gem extension エラー:

    Ruby 2.2で何かが変更されました できるように ネイティブ拡張を構築せずにgemをインストールします。ただし、これは問題が解決されたことを意味するわけではありません。したがって、適切な依存関係を使用してgemをインストールする必要があります。

    チュートリアル

    1. MYSQLからC-Connectorをダウンロード (Rubyのバージョンに注意してください。64ビットを使用している場合は、64ビットバージョンをダウンロードしてください)

    2. MYSQL C-ConnectorフォルダーをHDDに解凍/インストールします(パスにスペースを入れないでください)

    3. 次のコマンドを実行します。gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

    4. これはすべき 必要なファイルを使用してgemをインストールします

    5. 次に、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を選択します 次に、上記の手順を繰り返します。



    1. MYSQL列の作成におけるNULLとデフォルトのNULLとNULLのデフォルトのNULL?

    2. NOLOCK(SQL Serverヒント)は悪い習慣ですか?

    3. SQLiteクエリ結果で区切り文字をコンマに変更します

    4. 国際的な文字列を使用したPHPおよびMySQLのベストプラクティス