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

More than 1 year has passed since last update.

posted at

GoをHerokuにデプロイするときに Push rejected, failed to compile Go app. のエラー

エラーについて

Goで作ったAPIをHerokuにデプロイしようと思い、
git push heroku main
コマンドをしたところ

!     Push rejected, failed to compile Go app.
!     Push failed

上のようなエラーで失敗。

解決した方法

ログを遡ってみると、

-----> 
 !!    The go.mod file for this project does not specify a Go version
 !!    
 !!    Defaulting to go1.12.17
 !!    
 !!    For more details see: https://devcenter.heroku.com/articles/go-apps-with-modules#build-configuration
 !!    
-----> New Go Version, clearing old cache

のような記述があった。最初はこれが原因だとは思っていなかったため放置していたのだが、試しに調べてみることにした。

調べてみると、Herokuでgoのバージョンを指定するには、go.modにて

go.mod
module xxxx

// +heroku goVersion go1.15      <--追加
go 1.15

のように記述する必要があるようだ。
書き直してpushしなおしてみると、無事デプロイできた。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1
Help us understand the problem. What are the problem?