
キャンバス LMS サーバーを作成しているのですが、次から次へとエラーに遭遇します。最近、禁止エラーが発生しました (この素晴らしいコミュニティのおかげで解決できました)。その後、サーバー エラーが発生し、解決できない別のエラーが発生しました。Ruby ラックからエラーが発生しています。
Error message:
There was an error in your Gemfile, and Bundler cannot continue. (Bundler::GemfileError)
Exception class:
PhusionPassenger::UnknownError
Application root:
/var/canvas
宝石のリスト:
*** LOCAL GEMS ***
actionmailer (4.0.1)
actionpack (4.0.1)
activemodel (4.0.1)
activerecord (4.0.1)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.1)
arel (4.0.1)
atomic (1.1.14)
builder (3.1.4)
bundler (1.3.5)
erubis (2.7.0)
hike (1.2.3)
i18n (0.6.5)
mail (2.5.4)
mime-types (1.25.1)
minitest (4.7.5)
multi_json (1.8.2)
polyglot (0.3.3)
rack (1.5.2)
rack-test (0.6.2)
rails (4.0.1)
railties (4.0.1)
rake (10.1.0)
sprockets (2.10.1)
sprockets-rails (2.0.1)
thor (0.18.1)
thread_safe (0.1.3)
tilt (1.4.1)
treetop (1.4.15)
tzinfo (0.3.38)
すべての gem を更新しましたが、何も変わっていないようです。ruby1.9.3 とすべての gem の最新バージョン (もちろんこのバージョンの ruby と互換性があります) を実行しています。私が見つけた同様のエラーのどれも、この問題を修正しません。GemFile は巨大なのでここには投稿しませんが、キャンバスのセットアップ後はこれがデフォルトです (少しでも役立つなら)。この問題を修正するために引き続き努力します。
GemFile と Ruby の依存関係がどのように機能するかについてよくわかりません。 ご協力いただければ幸いです。
答え1
スワップメモリはありますか?
通常、PhusionPassenger はサーバーにスワップ メモリがないため、これらのクラスのエラーを生成します。スワップ メモリがない場合は、サーバーにスワップ メモリを構成することをお勧めします。
sudo dd if=/dev/zero of=/swap bs=1M count=1024
sudo mkswap /swap
sudo swapon /swap
うまくいくといいですね