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 からこのスレッドを確認してください。このコメントは問題を解決するために必要なものです。