LoginSignup
4
1

More than 3 years have passed since last update.

Herokuへのデプロイができないエラー:Failed to install gems via Bundler. の改善。

Last updated at Posted at 2021-02-03

概要

本記事はタイトルのエラーの改善にはつながりましたが、また別のエラーが発生しました。

後編【Herokuへのデプロイができない。Could not detect rake tasks
】へ続きます。

この2つの記事で、無事デプロイに至りましたので、記事としてまとめます。

使用環境
Ruby on Rails
Ruby Ver.2.6.5
bundler default2.2.3

経緯

% git push heroku master

Herokuへのデプロイを試みたところ、下記のようなエラーで弾かれました。

Failed to install gems via Bundler.

仮説と試したこと

bundlerがおかしい?

エラー記載の通り、GemfileとGemfile.lockを疑いました。
とりあえず

% bundle install

実行後、再度デプロイ!

結果はだめでした。改善せず。

解決方法

一度bundlerをアンインストールしてみて、再インストールを行いました。

% gem uninstall bundler

すると

Gem bundler-2.2.3 cannot be uninstalled because it is a default gem

と弾かれました。
どうやらbundler 2.2.3がデフォルト設定となっていたようです。

このアプリケーションにおいてはHerokuに適したバージョンにしたいので、

% gem install bundler -v 2.1.4
% bundle install
% bundler -v
Bundler version 2.1.4

とりあえずbundlerのバージョンが2.1.4にダウングレードされています。
GemfileやGemfile.lockの記述が変わっているのであれば、一度Gitにプッシュして、再度Herokuへのデプロイを行います。

% git push heroku master

結果、「Failed to install gems via Bundler.」は改善しました。

その後・・・

処理が続いていき、ようやくデプロイできるかーと安堵した瞬間、奴は現れました。

 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.

つづく
Herokuへのデプロイができないエラー:Could not detect rake tasks の改善。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1