Techioz Blog

mysql2 (0.5.4) のインストール中にエラーが発生し、Bundler が続行できません - Rails プロジェクト内

概要

mysqlをデータベースとして使用してプロジェクトを作成しようとしています、コマンドを実行しました

rails new project_name -d mysql

次のエラーが発生しました

ローカルにインストールされた gem に gem ‘mysql2 (~> 0.5)’ が見つかりませんでした。レールインポートマップ:インストール

ローカルにインストールされた gem に gem ‘mysql2 (~> 0.5)’ が見つかりませんでした。不足している gem をインストールするには、bundle install を実行します。

Rails Turbo:install stimulus:install ローカルにインストールされた gem に gem ‘mysql2 (~> 0.5)’ が見つかりませんでした。 不足している gem をインストールするには、bundle install を実行します。 」

だから私は走った

bundle install

しかしそれは失敗し、最後にそれは私に告げます

mysql2 (0.5.4) のインストール中にエラーが発生し、Bundler が続行できません

完全なエラー https://pastebin.com/jiX7V0Z0

私は Windows を実行しています (私が見つけた答えはすべて Linux または Mac 用でした)。助けていただければ幸いです。

編集:Christos-Angelos Vasilopoulosが述べたように、この問題の回答は機能しました https://github.com/brianmario/mysql2/issues/1210#issuecomment-965862944

私がやったのは最初の 2 ステップでした

1 - cmd ターミナルを起動し、次のコマンドを実行して Ridk を明示的に実行します。

c:-x64 へのパスidk_useidk.cmd を有効にします。

これにより、残りの作業を行うための適切な環境が得られます。

2 - その cmd から、実行します

gem install mysql2 –platform=ruby – –with-mysql-dir=c:/Ruby31-x64/msys64/mingw64 へのパス

(特に引用符は必要なかったので、スラッシュを使用しました)。

解決策

これは mysql2 に関する未解決の問題ですが、回避策はあります。 GitHub からこのスレッドを確認してください。このコメントは問題を解決するために必要なものです。