私たちのサーバーでは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は行われていますか?なぜこれらすべての古いバージョンですか?私はそれらを望んでいない!
'bundle install'で使用しているRubyのバージョンやrvm gemsetが' bundle exec'を実行したときとは異なる可能性はありますか?多分 'bundle exec ruby -v'と' bundle exec gem list'はいくつかの手がかりを与えます。 –
ログ出力には、コマンドのパスの一部として正しいRubyバージョンがあります。 – panzi