17

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)

助けてください?

4

4 に答える 4

25

プロジェクトに移動し、手順に従います。

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

それはあなたの問題を解決します。

それでもうまくいかない場合、または rvm を使用していない場合は、使用してください。

gem uninstall mysql2
bundle install

mysql2 を使用する Rails プロジェクトのディレクトリの 1 つから。

于 2012-04-29T05:37:47.350 に答える
1

私は彼が投稿したババクの 指示に従いました、そしてそれは小さな変更の後に働きました。

私のシステムはUbuntu12.04サーバーで、Ruby1.9.3がインストールされているので、これを実行しました

sudo apt-get install mysql-server libmysqlclient-dev

Ubuntu12.04ではlibmysqlclient16-devの名前がlibmysqlclient-devに変更されたようです。

その後、私は走った

gem install mysql2
于 2012-05-08T17:37:26.230 に答える
1

さて、私はルビーとレールのバージョンを再確認し、それらがあなたのプロジェクトを作成したものと同じであることを確認することをお勧めします。たぶん、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

また、mysqlgemをアンインストールして再インストールしてみてください。このブログ投稿には、このエラーの解決策もありましたが、エラーは別の時点で発生しました。

于 2012-04-29T06:00:02.597 に答える
0

私にとっては何もうまくいきません。次に、これを見つけて、database.ymlファイルを削除して再度作成しようとしました。そしてそれは機能します!

于 2012-10-05T08:07:42.833 に答える