Rubyと筋肉とギターとわたし

筋トレが仕事です

【Golang】realizeコマンドが使えない

f:id:rdwbocungelt5:20200720165613p:plain

どうもてぃです。

asdfを使ってインストールしたgolangのgo getしたパッケージが使えなかったので備忘録として。

環境

試したこと

とりあえずrealizeとやらが便利らしいのでgithubの手順をおっていれてみることに。

github.com

$ go get -u https://github.com/oxequa/realize

$ realize start
                                                     _               _   
        ___ ___  _ __ ___  _ __ ___   __ _ _ __   __| |  _ __   ___ | |_ 
       / __/ _ \| '_ ` _ \| '_ ` _ \ / _` | '_ \ / _` | | '_ \ / _ \| __|
      | (_| (_) | | | | | | | | | | | (_| | | | | (_| | | | | | (_) | |_ 
       \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|\__,_| |_| |_|\___/ \__|
                                                                         
                           __                       _ 
                          / _| ___  _   _ _ __   __| |
                         | |_ / _ \| | | | '_ \ / _` |
                         |  _| (_) | |_| | | | | (_| |
                         |_|  \___/ \__,_|_| |_|\__,_|
                                                      

とりあえず動かない。

調査

定石通り golang realize command not found みたいな感じで検索。

まあ予想通りissueに出てきた。

github.com

$GOPATH関連っぽい。

とりあえず自分の環境を確認してみる。

$ go env | grep PATH
GOPATH="/home/motty/.asdf/installs/golang/1.14.4/packages"

$ echo $GOPATH
# => 無

どういう状況になってるのか全くわからん…。

asdfのGOPATHについて調べる

そもそもrealizeが入ってるのかどうか確認する。

go envした際に出てきたgolangディレクトリを探索していってみる。

# 自分はcdしたらlsが実行されるように関数設定してる
$ cd /home/motty/.asdf/installs/golang/1.14.4/packages
bin pkg src

$ cd src
github.com golang.org gopkg.in

$ cd github.com
cpuguy83  dgrijalva  fatih  fsnotify  labstack  mattn  oxequa  sirupsen  urfave  valyala

oxequa内を確認したらrealizeあったわ。

githubのissueを漁りまくる

github.com

上のissueにもあったんですが、やっぱり$GOPATH関連かなと思い、.bashrcの方に追記

$ export GOPATH="$HOME/go"

$ source $HOME/.bashrc

$ realize
                                                     _               _   
        ___ ___  _ __ ___  _ __ ___   __ _ _ __   __| |  _ __   ___ | |_ 
       / __/ _ \| '_ ` _ \| '_ ` _ \ / _` | '_ \ / _` | | '_ \ / _ \| __|
      | (_| (_) | | | | | | | | | | | (_| | | | | (_| | | | | | (_) | |_ 
       \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|\__,_| |_| |_|\___/ \__|
                                                                         
                           __                       _ 
                          / _| ___  _   _ _ __   __| |
                         | |_ / _ \| | | | '_ \ / _` |
                         |  _| (_) | |_| | | | | (_| |
                         |_|  \___/ \__,_|_| |_|\__,_|

GOPATHじゃないっぽい。。。

とおもったらasdf-golangを使ってrealize使えねーよって言ってる人がいた。

github.com

バージョンは違うけど、ほぼ同じ。

$ asdf reshim golang

$ realize
NAME:
   Realize - A new cli application

USAGE:
   realize [global options] command [command options] [arguments...]

VERSION:
   2.0.3

DESCRIPTION:
   Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.

COMMANDS:
   start, s    
   version, v  
   help, h     Shows a list of commands or help for one command
   Configuration:
     add, a     
     init, i    
     remove, r  
     clean, c   

GLOBAL OPTIONS:
   --help, -h     show help (default: false)
   --version, -v  print the version (default: false)

キターーーー。

おわり

こういうの毎回つらいので、解決はしましたがdocker image使った方が楽なのでコンテナ開発しますわ。