![](/img/trans.png)
[英]Ruby on Rails error: Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile
[英]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 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用於樣式表#------------------------------- ------------
任何想法,將不勝感激。
你創建了一個你沒有在這一行末尾結束的字符串:
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原生擴展。 錯誤消息中建議的解決方案是:
缺少libmysqlclient。 您可能需要'apt-get install libmysqlclient-dev'
這工作了!
注意:我正在捆綁一個依賴於mysql的舊應用程序,該應用程序尚未安裝在我的機器上。 安裝mysql也可能解決了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.