将 `gem 'mysql2'` 添加到您的 Gemfile(并确保其版本为 ActiveRecord 要求的最低版本)

Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord)

在我的 Gemfile 中我有:mysql2 (0.4.4)

启动我的 Rails 服务器时出现此错误:为数据库适配器指定了 'mysql2',但未加载 gem。将 gem 'mysql2' 添加到您的 Gemfile(并确保其版本为 ActiveRecord 要求的最低版本)。

我阅读并搜索了该网站上的一些话题。建议降级 mysql2

"mysql2 的 0.3.18 版,将此行添加到您的 gem 文件中:

gem 'mysql2', '~> 0.3.20'"

执行此操作时,我尝试重新运行 bundle install,但出现此错误。

[!] 解析时出错 Gemfile:未终止的字符串遇到文件结尾。捆绑程序无法继续。

# 来自 /Users/john-michaelnalettenalette/simple_cms/Gemfile:7 # ------------------------------------------ # # 使用 mysql 作为 Active Record

的数据库

gem ‘mysql2’, `~> 0.3.20’ # # Use SCSS for stylesheets # -------------------------------------------

如有任何想法,我们将不胜感激。

您开始了一个字符串,但您并未在此行的末尾结束:

gem 'mysql2', '~> 0.3.20'"

改成这样:

gem 'mysql2', '~> 0.3.20'

我在 rails v 4.2.10 上遇到了同样的错误。 Ubuntu 18:10 使用本机扩展安装 mysql2 0.3.21

Gem::Ext::BuildError: 错误:无法构建 gem 本机扩展。 错误消息中建议的解决方案是:

libmysql客户端丢失。您可能需要 'apt-get install libmysqlclient-dev'

或'yum install mysql-devel',然后重试。

这有效!

注意:我正在捆绑一个依赖于 mysql 的旧应用程序,该应用程序尚未安装在我的机器上。安装 mysql 也可能解决了我的问题。