search
LoginSignup
1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

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

概要

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

後編【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 の改善。

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
What you can do with signing up
1
Help us understand the problem. What are the problem?