wercker の STEP "Run Rspec" が謎のエラーで死んでビルドできなかった
こんなエラー
隠れているので具体的にはこれ
export WERCKER_STEP_ROOT="/pipeline/script-7824d588-c79c-427c-ab42-379f5d4c779f" export WERCKER_STEP_ID="script-7824d588-c79c-427c-ab42-379f5d4c779f" export WERCKER_STEP_OWNER="wercker" export WERCKER_STEP_NAME="script" export WERCKER_REPORT_NUMBERS_FILE="/report/script-7824d588-c79c-427c-ab42-379f5d4c779f/numbers.ini" export WERCKER_REPORT_MESSAGE_FILE="/report/script-7824d588-c79c-427c-ab42-379f5d4c779f/message.txt" export WERCKER_REPORT_ARTIFACTS_DIR="/report/script-7824d588-c79c-427c-ab42-379f5d4c779f/artifacts" source "/pipeline/script-7824d588-c79c-427c-ab42-379f5d4c779f/run.sh" < /dev/null /pipeline/cache/bundle-install/ruby/2.2.0/bin/rspec:23:in `load': cannot load such file -- /pipeline/cache/bundle-install/ruby/2.2.0/specifications/exe/rspec (LoadError) from /pipeline/cache/bundle-install/ruby/2.2.0/bin/rspec:23:in `<main>'
どうも bin/rspec
を実行した際、 rspec の何かが足りなくて落ちるらしい。
ググっても全く引っかからないエラーなので、
box
を違うものに変えてみたり、
Gemfile から rspec 消してビルドを通るようにしてから、再度追加してみたり、
とにかくいろいろ試したものの、全く状況が改善せず。
そんな中ふと、wercker の設定画面に cache って文字列があったような気がしたのを思い出して 設定画面を見てみると、
何かあった。
この Clear cache
を押した結果、ビルドが通るようになりました。
一体なんやったんや・・
教訓
調子が悪い時はキャッシュを消せ
以上チラ裏レポっす