【golang】go getした時にgccが無いと怒られた

golangで開発する際、DBマイグレーションツールとしてsql-migrateを使用することにしたのですが、go getした際にバイナリが正しくインストールされませんでした

環境情報

OS: Windows10

golang: v1.15.3

go getした際にgccが無いと怒られた

sql-migrateをインストールするために以下のコマンドを実行すると最後にメッセージが出ていました。

 go get -u github.com/rubenv/sql-migrate/... 

以下のようなメッセージが

 exec: "gcc": executable file not found in %PATH% 

gccがPATH内に見つからないとのことです。gccはC言語のコンパイラで、golangでもコンパイルの際に使用します。window用のgccをインストールすれば良いとのことなので以下のサイトからインストーラーをダウンロードしインストールしました。

https://jmeubank.github.io/tdm-gcc/

インストールする際はcreateで64bitを選択し、他はデフォルトのままひたすらNextを押していけばOKでした。

再度実行するとメッセージは出ないようになりました。まあ別のエラーが出るようになったのですが・・・。

そちらはまだ解消できていないので別記事もしくはエラーの性質的にライブラリが対応するまで諦めるかもしれません。

ちなみにエラーの内容はsql-migrateが依存しているパッケージとのバージョン不整合のようです。go modを使えば解消できるかもですね。

参考

golang

Posted by i-shinya