Go 1.7でgooseのインストールがエラーになるときの対応

ヨメレバCSS

 Go製のマイグレーションツールであるgooseをちょっと古い環境にインストールしようとしたときにエラーになったのでメモ。

go-sql-driverのエラーが頻発する

 インストールしようとすると次のような感じになりました。

root@fac5cdb75972:/usr/src# go get bitbucket.org/liamstask/goose/cmd/goose
# github.com/go-sql-driver/mysql
/go/src/github.com/go-sql-driver/mysql/connection.go:475: undefined: driver.TxOptions
/go/src/github.com/go-sql-driver/mysql/connection.go:481: undefined: sql.IsolationLevel
/go/src/github.com/go-sql-driver/mysql/connection.go:481: undefined: sql.LevelDefault
/go/src/github.com/go-sql-driver/mysql/connection.go:495: undefined: driver.NamedValue
/go/src/github.com/go-sql-driver/mysql/connection.go:514: undefined: driver.NamedValue
/go/src/github.com/go-sql-driver/mysql/connection.go:548: undefined: driver.NamedValue
/go/src/github.com/go-sql-driver/mysql/connection.go:567: undefined: driver.NamedValue
/go/src/github.com/go-sql-driver/mysql/connection.go:631: undefined: driver.NamedValue
/go/src/github.com/go-sql-driver/mysql/utils.go:730: undefined: driver.NamedValue
/go/src/github.com/go-sql-driver/mysql/utils.go:742: undefined: driver.IsolationLevel
/go/src/github.com/go-sql-driver/mysql/connection.go:481: too many errors
# github.com/lib/pq
/go/src/github.com/lib/pq/conn_go18.go:13: undefined: driver.NamedValue
/go/src/github.com/lib/pq/conn_go18.go:31: undefined: driver.NamedValue
/go/src/github.com/lib/pq/conn_go18.go:45: undefined: driver.TxOptions
/go/src/github.com/lib/pq/conn_go18.go:48: undefined: sql.IsolationLevel
/go/src/github.com/lib/pq/conn_go18.go:49: undefined: sql.LevelDefault
/go/src/github.com/lib/pq/conn_go18.go:51: undefined: sql.LevelReadUncommitted
/go/src/github.com/lib/pq/conn_go18.go:53: undefined: sql.LevelReadCommitted
/go/src/github.com/lib/pq/conn_go18.go:55: undefined: sql.LevelRepeatableRead
/go/src/github.com/lib/pq/conn_go18.go:57: undefined: sql.LevelSerializable
/go/src/github.com/lib/pq/notify.go:790: undefined: time.Until
/go/src/github.com/lib/pq/notify.go:790: too many errors

goのバージョンを1.11にアップデート

 どうもgooseのほうがもう、1.7では動かなさそう。

 Can’t install package #831を見ていると、そのものずばり「Go 1.7 is not supported. You need to install Go from golang.org, not from yum or apt.」と言われており。

 Goのバージョンを1.11.5にアプデしたら、すんなりインストールできました。

スポンサーリンク
GoogleAdSence レクタングル(大)