簡體   English   中英

將`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 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'

或者'yum install mysql-devel',然后再試一次。

這工作了!

注意:我正在捆綁一個依賴於mysql的舊應用程序,該應用程序尚未安裝在我的機器上。 安裝mysql也可能解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM