簡體   English   中英

升級到ubuntu 12.04后無法在rails中運行我的服務器

[英]Can't Run my server in rails after upgrading to ubuntu 12.04

我剛剛將ubuntu從11.10升級到12.04,之后當我在我的rails項目中運行我的服務器時出現了這個錯誤

$ rails s
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': 
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - 
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.so (LoadError)

有什么幫助嗎?

轉到您的項目並按照步驟操作,

rvm gemset empty <gemset name>
gem install bundler
bundle install

它會解決你的問題。

如果這不起作用,或者如果您不使用rvm,請使用

gem uninstall mysql2
bundle install

來自你的一個使用Rails項目的mysql2目錄。

我遵循巴巴克的 指示 ,他發布了一個小的改變后它的工作。

我的系統是Ubuntu 12.04服務器,它安裝了Ruby1.9.3所以我這樣做了

sudo apt-get install mysql-server libmysqlclient-dev

好像libmysqlclient16-dev現在在Ubuntu 12.04中重命名為libmysqlclient-dev

然后我跑了

gem install mysql2

好吧,我建議仔細檢查ruby和rails版本,並確保它們與你創建的項目相同。 也許你必須使用rvm更改版本:

  • rvm use 'Version'

也許您可以再次卸載並重新安裝mysql軟件包,也可以嘗試安裝:

  • sudo apt-get install mysql-client mysql-server libmysqlclient16-dev

要么

  • sudo apt-get install mysql-client mysql-server libmysqlclient-dev

還嘗試卸載並重新安裝mysql gem。 這篇博文也有一個解決這個錯誤的方法,雖然錯誤是在不同的時間引起的。

對我來說,沒有任何工作。 然后我找到了這個並嘗試刪除並再次創建database.yml文件。 它的工作原理!

暫無
暫無

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

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