質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

4729閲覧

【GO】golang-migrateインストール後も、migrate: not foundとなる件について

ka_negi

総合スコア5

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/09/29 17:38

編集2021/09/29 17:40

dockerのコンテナにgolang-migrateをインストールしました。
その後、migrationファイルを作成しようとしてもエラーとなってしまいます。
go配下にインストールされていることは確認済みで、
実行ディレクトリ配下のgo.modにもgolang-migrationの記載があります。
migrateコマンド打つ場所を変えてみたり、環境を作り直してみたり色々試しているのですが全くわかりません。
どなたか知恵をお貸しください。。。

実行コマンドは以下の通りです。

linux

1/go/src/app # go get -d -u github.com/golang-migrate/migrate/v4 2go: downloading github.com/golang-migrate/migrate v1.3.2 3go: downloading github.com/golang-migrate/migrate/v4 v4.15.0 4go: downloading github.com/golang-migrate/migrate v3.5.4+incompatible 5go: downloading github.com/hashicorp/go-multierror v1.1.0 6go: downloading go.uber.org/atomic v1.6.0 7go: downloading github.com/hashicorp/go-multierror v1.1.1 8go: downloading go.uber.org/atomic v1.9.0 9go: downloading github.com/hashicorp/errwrap v1.0.0 10go: downloading github.com/hashicorp/errwrap v1.1.0 11go get: added contrib.go.opencensus.io/exporter/stackdriver v0.6.0 12go get: added git.apache.org/thrift.git v0.0.0-20180807212849-6e67faa92827 13go get: added github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 14go get: added github.com/cockroachdb/cockroach-go v0.0.0-20180212155653-59c0560478b7 15go get: added github.com/cznic/ql v1.2.0 16go get: added github.com/go-ini/ini v1.38.2 17go get: added github.com/golang-migrate/migrate/v4 v4.15.0 18go get: added github.com/golang/lint v0.0.0-20180702182130-06c8688daad7 19go get: added github.com/google/go-github v17.0.0+incompatible 20go get: added github.com/googleapis/gax-go v2.0.0+incompatible 21go get: added github.com/gopherjs/gopherjs v0.0.0-20180825215210-0210a2f0f73c 22go get: added github.com/gotestyourself/gotestyourself v2.1.0+incompatible 23go get: added github.com/hashicorp/errwrap v1.1.0 24go get: added github.com/hashicorp/go-multierror v1.1.1 25go get: added github.com/jtolds/gls v4.2.1+incompatible 26go get: added github.com/kshvakov/clickhouse v1.3.4 27go get: added github.com/matttproud/golang_protobuf_extensions v1.0.1 28go get: added github.com/openzipkin/zipkin-go v0.1.1 29go get: added github.com/prometheus/client_golang v0.8.0 30go get: added github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e 31go get: added github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273 32go get: added github.com/smartystreets/assertions v0.0.0-20180820201707-7c9eb446e3cf 33go get: added github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a 34go get: added go.uber.org/atomic v1.9.0 35go get: added gopkg.in/ini.v1 v1.38.2 36/go/src/app # migrate create -ext sql -dir db/migrations -seq create_users 37/bin/sh: migrate: not found

補足情報(FW/ツールのバージョンなど)

OS:Alpine Linux v3.14
Goのバージョン:1.16.7-alpine
golang-installのバージョン:v4.15.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

github.com/golang-migrate/migrate/v4だと依存ライブラリしかインストールされません。
正しくは以下のようなパス指定が必要です。

go get github.com/golang-migrate/migrate/v4/cmd/migrate

あと、go1.17以降では以下のインストール方法が推奨になります。

go install github.com/golang-migrate/migrate/v4/cmd/migrate@latest

あと実際にインストールされる場所は$(go env GOPATH)/bin/migrateここになります。

投稿2021/09/30 00:57

編集2021/09/30 00:58
nobonobo

総合スコア3367

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ka_negi

2021/09/30 16:30

go getはもう使わない方がいいんですね。。 毎回とても勉強になります。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問