2

Ubuntu 12.04をインストールしましたが、(本番環境で!)Railsアプリが完全にダウンしました。

私のサイトが完全にダウンしている間、私はそれを修正しようと急いでいます。

A source file that the application requires, is missing.
It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
A required library may not installed. Please install all libraries that this application requires.
Further information about the error may have been written to the application's log file.     Please check it in order to analyse the problem.
Error message:
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - /domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2.so

試しsudo gem install mysql2ましたが、何も変わりませんでした。助けてください!何が問題なのかわかりません。その間、アプリはユーザーにスタックトレースを表示しています。あなたが持っているかもしれないどんな考えにも感謝します!

これはパスの問題かもしれないという予感があります。たとえば、不足cdしてmysql2.soいるファイルに移動しようとすると、奇妙なメッセージが見つかりました。

cd /domains/myapp.com/shared/bundle/ruby/1.9.1/gems/
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems$ cd mysql2-0.3.11/
mkdir: cannot create directory `/usr/local/rvm/gems/ruby-1.9.3-p0@mysql2': Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.3-p0@mysql2: Permission denied
Using /usr/local/rvm/gems/ruby-1.9.3-p0 with gemset mysql2
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11$ pwd
/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11$ ls -l

それらのメッセージはそれ自体が奇妙でした。cd通常、トリガーしますかmkdir?これはどういうわけかファイルが存在することを示唆していますが、どういうわけかそれにパスを追加する必要がありますか?

4

1 に答える 1

4

アプリケーションを再デプロイし、システムの依存関係を使用してgemを再構築する必要があるようです。システム全体にgemをインストールしても効果はありません。パスにあるため、これが示されshared/bundleます。

于 2013-02-08T19:25:37.787 に答える