次の Capistrano スニペットがあります。
namespace :bundle do
task :install do
run "gem list && bundle -v"
end
end
私が走るとき
cap bundle:install
次の出力が得られます。
** [out :: ....compute-1.amazonaws.com]
** [out :: ....compute-1.amazonaws.com] *** LOCAL GEMS ***
** [out :: ....compute-1.amazonaws.com]
** [out :: ....compute-1.amazonaws.com]
** [out :: ....compute-1.amazonaws.com] bundler (1.3.4)
** [out :: ....compute-1.amazonaws.com] rake (10.0.3)
** [out :: ....compute-1.amazonaws.com] rubygems-bundler (1.1.1)
** [out :: ....compute-1.amazonaws.com] rvm (1.11.3.6)
** [out :: ....compute-1.amazonaws.com]
** [out :: ....compute-1.amazonaws.com] ERROR: Gem bundler is not installed, run `gem install bundler` first.
gem は bundler がインストールされていることを示していますが、bundle -v を実行しようとすると、インストールされていないという矛盾するエラーが表示されます。なぜだか分からない?
私が試したもう1つのことは、ターミナル経由でサーバーにログインすることでした。そこでbundle -vを実行すると、正常に動作しますか?
何が問題なのですか?