将`gem'mysql2'添加到您的Gemfile中(并确保其版本达到ActiveRecord所需的最小值)

时间:2016-09-16 23:55:54

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord rubygems

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

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

我在本网站上阅读并搜索了一些主题。建议是降级mysql2

通过将此行添加到您的gemfile中,

“mysql2的0.3.18版本:

gem'mysql2','〜> 0.3.20' “

当我这样做时,我尝试重新运行bundle install,我收到了这个错误。

[!]解析Gemfile时出错:未终止的字符串符合文件末尾。 Bundler无法继续。

#from / Users / john-michaelnalettenalette / simple_cms / Gemfile:7  #-------------------------------------------  ##使用mysql作为Active Record的数据库

  

gem'mysql2',`〜> 0.3.20’    ##将SCSS用于样式表    #-------------------------------------------

任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:0)

你开始了一个你没有在这一行末尾结束的字符串:

var myMap : MutableMap<String, String> = mutableMapOf()

将其更改为:

gem 'mysql2', '~> 0.3.20'"

答案 1 :(得分:0)

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

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

libmysqlclient丢失。您可能需要“ apt-get install libmysqlclient-dev”

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

这可行!

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