簡體   English   中英

安裝mysql2 gem錯誤

[英]installing mysql2 gem errors

我通過macport安裝了ruby和ruby gems,但是gem列表不包含mysql2。 那么我如何在“ / opt / local / bin / gem”里面的gem列表中安裝mysql2 gem?

另外,什么是mysql2 gem? 我有mysql gem,只想使用mysql,不太確定mysql2是什么意思。 當我嘗試在應用程序上啟動webrick時,它給我一個mysql2錯誤。

更新:我運行sudo gem install mysql2並得到以下信息:

構建本機擴展。 這可能需要一段時間...成功安裝了mysql2-0.2.7 1個gem已安裝正在安裝mysql2-0.2.7的ri文檔...

封閉類Client的類/模塊'mMysql2'

封閉類Result的類/模塊'mMysql2'未知為mysql2-0.2.7安裝RDoc文檔...

封閉類Client的類/模塊'mMysql2'

封閉類Result的類/模塊'mMysql2'

假設安裝了mysql2,即使我沒有嘗試在我的應用中啟動webrick時,文檔也沒有出現以下錯誤。

Rails服務器:

/opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle:dlopen(/opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2。 7 / lib / mysql2 / mysql2.bundle,9):庫未加載:libmysqlclient.18.dylib(LoadError)
引用自:/opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle原因:找不到映像-/opt/local/lib/ruby/gems/1.8/ /opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8來自/ opt / local /中的gems / mysql2-0.2.7 / lib / mysql2 / mysql2.bundle lib / ruby​​ / gems / 1.8 / gems / bundler-1.0.7 / lib / bundler / runtime.rb:64:in require' from /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in require'來自/opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62 each' from /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in require'from /opt/local/lib/ruby/gems/1.8/gems/ bundler-1.0.7 / lib / bundler / runtime.rb:51: each' from /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in要求中'來自/opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in require' from /Users/summer/Sites/simple_cms/config/application.rb:7 from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in require' from /Users/summer/Sites/simple_cms/config/application.rb:7 from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in require'來自/opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28來自/ opt / local / lib / ruby / gems / 1.8 / gems / railties-3.0.7 / lib / rails / commands.rb:27:in tap' from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27 from script/rails:6:in script / rails:6

為了對可用的遠程gem執行搜索,請運行命令gem search mysql2 -r(注意末尾的-r)

*遠程寶石*

activerecord-mysql2legacydb-adapter(0.2.0)activerecord-mysql2spatial-adapter(0.3.2)em_mysql2_connection_pool(0.0.5)ghazel-mysql2(0.2.6.3)mysql2(0.2.7,0.2.6 x86-mingw32 x86-mswin32- 60)mysql2_bigint(0.2.6.1)mysql2_model(0.1.2)mysql2mysql(0.0.2)mysql2psql(0.1.0)mysql2xxxx(0.0.4)

從gem列表中,您應該選擇mysql2並運行sudo gem install mysql2

據我所知,兩個gem(mysql和mysql2)之間的區別之一是mysql2與UTF-8更好地兼容。 是一篇關於它的文章

要安裝mysql2 gem,只需運行:

gem install 'mysql2'

暫無
暫無

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

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