1

現在Redmineを実行していますが、gemを更新しているときに、PhusionPassengerが必要なライブラリを見つけることができないというエラーをスローしています。新しい宝石ではなく、古い宝石を探し続けているようです。

gemを更新した後、次のコマンドを実行します。

gem cleanup

もう必要のない古い宝石をすべて削除します。

残念ながら、新しいgemがインストールされているにもかかわらず、PhusionPassengerは次のエラーをスローしています。

Could not find activesupport-3.2.11 in any of the sources (Bundler::GemNotFound)

activesupport-3.2.12ただし、インストールされています。

この問題を一時的に解決するには、古いバージョンをインストールし直す必要がありました。残念ながら、古いバージョンの依存関係をすべてインストールする必要がありました... Phusion Passengerに必要なgemの新しいバージョンを表示させる方法はありますか?私はRuby、Rails、またはgemについてあまりよく知らないので、この問題について支援をいただければ幸いです。

ありがとうございました

編集:リクエストごとに、ここに出力がありますgem dependency activesupport -reverse-dependencies

Gem activesupport-3.2.12
  i18n (~> 0.6)
  multi_json (~> 1.0)
  Used by
    actionpack-3.2.12 (activesupport (= 3.2.12))
    activemodel-3.2.12 (activesupport (= 3.2.12))
    activerecord-3.2.12 (activesupport (= 3.2.12))
    activeresource-3.2.12 (activesupport (= 3.2.12))
    rails-3.2.12 (activesupport (= 3.2.12))
    railties-3.2.12 (activesupport (= 3.2.12))
    treetop-1.4.12 (activesupport (>= 0, development))

編集:私は私の問題の原因を見つけたと思います:そしてGemfileそれGemfile.lockはRedmineディレクトリにあります。このGemfile.lockファイルには、次のリストが含まれています。

specs:
    actionmailer (3.2.11)
    actionpack (= 3.2.11)
    mail (~> 2.4.4)
    actionpack (3.2.11)
    activemodel (= 3.2.11)
    activesupport (= 3.2.11)
    builder (~> 3.0.0)
    erubis (~> 2.7.0)
    journey (~> 1.0.4)
    rack (~> 1.4.0)
    rack-cache (~> 1.2)
    rack-test (~> 0.6.1
    ...

だから、これはおそらくすべての問題を引き起こしているファイルです...さて、これを修正する方法は?

4

1 に答える 1

1

次のことを行う必要があります。

Redmineを開きGemfileます (redmine プロジェクトのルートにあるはずです)。そのファイルで、欲望を更新しますgems。ターミナルで、Redmine プロジェクトのルート (Gemfile が配置されているのと同じレベル) に移動し、bundle install. それはあなたを更新し、あなたを新しい宝石をリストした新しいものにgems置き換えます.Gemfile.lock

于 2013-03-18T14:59:32.230 に答える