開発環境
ruby 2.4.4
rails 5.2.3
起こったこと
rails5のプロジェクトをHerokuにデプロイするときに以下のエラーが起きる
#ターミナル
git push heroku master
と打ち込んでデプロイしようとしたら
remote: Bundle completed (45.17s)
remote: Cleaning up the bundler cache.
remote: -----> Installing node-v10.15.3-linux-x64
remote: -----> Detecting rake tasks
remote:
remote: !
remote: ! Could not detect rake tasks
remote: ! ensure you can run `$ bundle exec rake -P` against your app
remote: ! and using the production group of your Gemfile.
remote: ! Activating bundler (2.0.1) failed:
remote: ! Could not find 'bundler' (= 2.0.1) - did find: [bundler-2.0.2]
remote: ! Checked in 'GEM_PATH=vendor/bundle/ruby/2.4.0', execute `gem env` for more information
remote: !
remote: ! To install the version of bundler this project requires, run `gem install bundler -v '2.0.1'`
remote: !
対処法
エラーメッセージを見るとbundlerのバージョン2.0.1が見つからないらしい。
そこでbundlerのバージョン2.0.2をローカルでインストールしてみる。
gem install bundler -v 2.0.2
忘れずにbundlerのアップデートもしておく。
bundle update --bunlder
あとは変更があったのでgitにコミットしてからHerokuにデプロイする。
git add -A
git commit -m "update bundler"
git push heroku master
これでうまくいきました!
参考ページ