2016-09-05 1 views
2

私たちのサーバーではrvmを使用しており、Ruby 2.3.1にアップグレードしました。 Gemfile.lockバージョン11.2.2で熊手たので

** DEPLOY FAILED 
** Refer to log/capistrano.log for details. Here are the last 20 lines: 

DEBUG [49e3047b] Finished in 0.269 seconds with exit status 0 (successful). 
    INFO [96bd9c75] Running ~/.rvm/bin/rvm default do bundle exec rake gettext:pack as [email protected] 
DEBUG [96bd9c75] Command: cd /home/deployer/PROJECTNAME/current && (export RAILS_ENV="production" ; ~/.rvm/bin/rvm default do bundle exec rake gettext:pack) 
DEBUG [96bd9c75]  /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/spec_set.rb:95:in `block in materialize' 
DEBUG [96bd9c75]  : 
DEBUG [96bd9c75]  Could not find rake-11.1.2 in any of the sources 
DEBUG [96bd9c75]  (
DEBUG [96bd9c75]  Bundler::GemNotFound 
DEBUG [96bd9c75]  ) 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/spec_set.rb:88:in `map!' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/spec_set.rb:88:in `materialize' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/definition.rb:140:in `specs' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/definition.rb:185:in `specs_for' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/definition.rb:174:in `requested_specs' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/environment.rb:19:in `requested_specs' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/runtime.rb:14:in `setup' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler.rb:95:in `setup' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/gems/[email protected]/gems/bundler-1.12.5/lib/bundler/setup.rb:19:in `<top (required)>' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
DEBUG [96bd9c75]    from /home/deployer/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 

これは、非常に奇妙です:私は、ステージングサーバーに我々のプロジェクトを展開しようとすると、今私は、このエラーメッセージが表示されます!私がステージングサーバーにsshしてマニュアルを実行すると、bundle installもすべて正常に動作します。

--- 
BUNDLE_FROZEN: '1' 
BUNDLE_PATH: "/home/deployer/PROJECTNAME/shared/bundle" 
BUNDLE_WITHOUT: development:test 
BUNDLE_DISABLE_SHARED_GEMS: true 

私はカピストラーノ、バンドラ、乗客とnginxの更新が、私はちょうどそれが仕事を得ることができない。これは、ステージングサーバー上の.bundle/configファイルです。私も/home/deployer/PROJECTNAME/shared/bundleを何も変更せずに削除しました。不思議なことに、別の展開を実行した後には/home/deployer/PROJECTNAME/shared/bundle/ruby/2.3.0/bundlerが作成されました。 2.3.0を参照してください。しかし、私がインストールしたRubyのバージョンは2.3.1です!

どうしても間違ったバージョンのレーキが見つかるのはなぜですか?私は本当に何が起こっているのか分かりません。私はソフトウェア開発者であり、システム管理者ではありません!

編集:私は与えて、実際にGemfileにレーキバージョン11.1.2を書きました。今私は同じメッセージを受け取りますが、アクティブサポートのために:

Could not find activesupport-4.2.6 in any of the sources 

WTFは行われていますか?なぜこれらすべての古いバージョンですか?私はそれらを望んでいない!

+0

'bundle install'で使用しているRubyのバージョンやrvm gemsetが' bundle exec'を実行したときとは異なる可能性はありますか?多分 'bundle exec ruby​​ -v'と' bundle exec gem list'はいくつかの手がかりを与えます。 –

+0

ログ出力には、コマンドのパスの一部として正しいRubyバージョンがあります。 – panzi

答えて

0

私はreact_on_rails gemを更新することでこれを解決したと思います。しかしこれはカーゴ・カルト・コンピューティングです。なぜそれがそのような振る舞いをしたのか分かりませんでした。 tmp/cacheも削除しました。

関連する問題