安装 mysql2 (0.5.4) 时出错,Bundler 无法继续 - 在 rails 项目中

An error occurred while installing mysql2 (0.5.4), and Bundler cannot continue - in rails project

我正在尝试使用 mysql 创建一个项目作为数据库,运行 命令

rails new project_name -d mysql

出现以下错误

无法在本地安装的 gem 中找到 gem 'mysql2 (~> 0.5)'。 railsimportmap:install

无法在本地安装的 gem 中找到 gem 'mysql2 (~> 0.5)'。 运行 bundle install 安装缺少 gems.

rails turbo:install stimulus:install 在本地安装的 gems.
中找不到 gem 'mysql2 (~> 0.5)' 运行 bundle install 安装缺少的 gem。 “

所以我运行

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

我做的是前两步

1 - 启动 cmd 终端并 运行 通过 运行ning:

显式摆脱

c:\your path to Ruby31-x64\ridk_use\ridk.cmd enable.

这为您提供了合适的环境来完成剩下的工作。

2 - 从那个命令,运行

gem install mysql2 --platform=ruby -- --with-mysql-dir=c:/your path to Ruby31-x64/msys64/mingw64

(不需要特别引用,我使用了正斜杠)。

mysql2 这是一个未解决的问题,但有解决方法。从 GitHub 检查这个 thread 最后一条评论是你需要的东西。