どうもてぃです。
asdfを使ってインストールしたgolangのgo getしたパッケージが使えなかったので備忘録として。
環境
試したこと
とりあえずrealizeとやらが便利らしいのでgithubの手順をおっていれてみることに。
$ go get -u https://github.com/oxequa/realize $ realize start _ _ ___ ___ _ __ ___ _ __ ___ __ _ _ __ __| | _ __ ___ | |_ / __/ _ \| '_ ` _ \| '_ ` _ \ / _` | '_ \ / _` | | '_ \ / _ \| __| | (_| (_) | | | | | | | | | | | (_| | | | | (_| | | | | | (_) | |_ \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|\__,_| |_| |_|\___/ \__| __ _ / _| ___ _ _ _ __ __| | | |_ / _ \| | | | '_ \ / _` | | _| (_) | |_| | | | | (_| | |_| \___/ \__,_|_| |_|\__,_|
とりあえず動かない。
調査
定石通り golang realize command not found
みたいな感じで検索。
まあ予想通りissueに出てきた。
$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を漁りまくる
上のissueにもあったんですが、やっぱり$GOPATH
関連かなと思い、.bashrc
の方に追記
$ export GOPATH="$HOME/go" $ source $HOME/.bashrc $ realize _ _ ___ ___ _ __ ___ _ __ ___ __ _ _ __ __| | _ __ ___ | |_ / __/ _ \| '_ ` _ \| '_ ` _ \ / _` | '_ \ / _` | | '_ \ / _ \| __| | (_| (_) | | | | | | | | | | | (_| | | | | (_| | | | | | (_) | |_ \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|\__,_| |_| |_|\___/ \__| __ _ / _| ___ _ _ _ __ __| | | |_ / _ \| | | | '_ \ / _` | | _| (_) | |_| | | | | (_| | |_| \___/ \__,_|_| |_|\__,_|
GOPATHじゃないっぽい。。。
とおもったらasdf-golang
を使ってrealize使えねーよって言ってる人がいた。
バージョンは違うけど、ほぼ同じ。
$ 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使った方が楽なのでコンテナ開発しますわ。