このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。

Archives Details

HerokuでRailsをビルド buildpack、Rubyバージョンでエラー

エラー

2019.02.13

この記事は最終更新日から1年以上が経過しています。

環境:Rilas5.2.2

OS:Mac

 

本当に久々に、HerokuにRailsアプリをビルドしてみると以下のエラー。

 

remote: -----> Ruby app detected
remote:
remote: !
remote: ! You must use Bundler 2 or greater with this lockfile.
remote: !

remote: /tmp/d20190210-204-z40sr6/bundler-1.15.2/gems/bundler-1.15.2/lib/bundler/lockfile_parser.rb:108:in `warn_for_outdated_bundler_version': You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)

 

ふむふむふむ。

よくわからん。

とりあえず、heroku buildpacks を「https://github.com/heroku/heroku-buildpack-ruby.git」のURLにsetしろよ。

と、言われているのはわかる。

 

なので、下記のコマンド入力でset

 

$ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-ruby.git

 

再度、Herokuにデプロイ。

 

$ git push heroku master

 

すると、以下のエラー。

remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: Command: 'set -o pipefail; curl -L --fail --retry 5 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.7.tgz -s -o - | tar zxf - ' failed on attempt 1 of 3.
remote: Command: 'set -o pipefail; curl -L --fail --retry 5 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.7.tgz -s -o - | tar zxf - ' failed on attempt 2 of 3.
remote:
remote: !
remote: ! An error occurred while installing ruby-2.3.7
remote: !
remote: ! This version of Ruby is not available on Heroku-18. The minimum supported version
remote: ! of Ruby on the Heroku-18 stack can found at:
remote: !
remote: ! https://devcenter.heroku.com/articles/ruby-support#supported-runtimes
remote: !

 

なるほどなるほど。

よくわからん。

とりあえず、Rubyのバージョンが古くてサポートしているruntimeのバージョンが違うよー。

とのことぽいので、以下を確認。

https://devcenter.heroku.com/articles/ruby-support#supported-runtimes
 

現在、サポートしているバージョンは画像のとおり。

rbenvで使用しているRubyのバージョン確認。

$ rbenv versions
2.3.1

なんと。

もうこんなに古いのか。

rbenv と、ruby-buildをアップグレード。

$ brew upgrade rbenv ruby-build

とりあえず、2.6.1をインストール。

$ rbenv install 2.6.1

ローカルのバージョンも2.6.1にセット。

$ rbenv local 2.6.1

Rubyのバージョン確認。

ruby -v
ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin18]

よし。

つい先日にビルドされたピカピカのバージョンになった。

再度、bundle install

$ bundle install

これで問題ないだろう。

再度、Herokuにデプロイ。

$ git push heroku master
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
...

再度、同じエラー。。。

え。。

後何がおかしい??

heroku buildpackを以下に変更してみる。

heroku-buildpack-rubyをフォークしているブランチになります。

$ heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2

node.jsでのタスクも必要となってきたので、ついでに以下をbuildpackの1番目に追加。

$ heroku buildpacks:add --index 1 heroku/nodejs

heroku buildpacksを確認してみる。

$ heroku buildpacks
1. heroku/nodejs
2. https://github.com/bundler/heroku-buildpack-bundler2

これで、準備万端。

再度、実行。

remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
...

再度、同じエラー。。。

もうわかんない。。

と、途方にくれそうになっていた時、

「あ!そうえいえば!!」

そう、GemfileのRubyを変更していないのに気が付きました。

Gemfile ruby '2.6.1'

再度実行。

$ git push heroku master

問題なく、デプロイできました。

最後で凡ミスのオチでした。

Comment

Related Article

HerokuでRailsをビルド buildpack、Rubyバージョンでエラー

2019.02.13

macOS Mojaveにアップデート vagrantで、failed MSpanList_Insert 0x1e3000 0x170f8379be41 0x0 エラー発生 vagrantが起動しない件

2018.12.15

Mac OS10.4 “ネットワーク設定は他のアプリケーションによって変更されました”

2012.10.09

facebook API Error Code: 191 API接続時のエラー

2012.09.06

CATEGORY LIST

LATEST NEWS

TSUKUMO の初売りでNAS (Synology DiskStation DS218j)購入!!

イベント

2020.01.04

Mac用 エミュレーター 「OpenEmu」が、V2.2リリース!GameCube対応して更に神アプリ進化!

Game

2020.01.01

この時期になると、やたらレトロゲームをやりたくなるのはなんですかね?ハードオフに向かうの巻その2

Game

2019.12.31

この時期になると、やたらレトロゲームをやりたくなるのはなんですかね?ハードオフに向かうの巻

Game

2019.12.14

MacでWindowsアプリ(TeraPad)を動かす(Wine 4.0.3)

mac

2019.12.08

kindleストア7周年記念セール中!技術書なども40%OFF以上でお買い得!(11/7まで)

イベント

2019.10.28

あと10日で「jsdo.it」のサービスが終わってしまう!! ソースダウンロードまだの方は急げぇ〜!

JavaScript

2019.10.21

Arduino IDEとArduino接続して、サクッと設定。

電子工作

2019.08.15

ついに、M5Stack Gray 購入!! その他諸々、購入したボードの振り返りなど。

電子工作

2019.08.12

正規表現 先読み後読み 論理積

JavaScript

2019.07.28

PythonでGUIアプリ開発「PyQt」を使った感想

Python

2019.07.18

「二段階認証?」という方も 5分で覚える パスワードレス WebAuthnのまとめ

JavaScript

2019.07.07

RANKING

Follow

SPONSOR

現在、掲載募集中です。



Links

About Us

WEBデザイナーの、WEBデザイナーによる、WEBデザイナーの為のサイト。「みんなで書こう!」と仲間を募ってみたが、結局書くのは自分だけとなってしまいました。日々のメモを綴っていきます。

Entry Profile

Graphical FrontEnd Engineer
- Daisuke Takayama

MAD CITY 北九州市で生まれ育つ。20代はバンド活動に明け暮れ、ふと「webデザイナーになりたい。」と思い、デジタルハリウッド福岡校入学。卒業後、数々の賞を受賞、web業界をざわつかせる。
現在、主に、ゲーム制作中心に港区六本木界隈で活動中。

FOLLOW US