在我的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用于样式表 #-------------------------------------------
任何想法都将不胜感激。
答案 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”
这可行!
注意:我捆绑了一个依赖mysql的旧应用程序,该机器尚未安装在我的计算机上。安装mysql也可能解决了我的问题。