生涯未熟

生涯未熟

プログラミングをちょこちょこと。

depでの "is not within a known GOPATH" エラー in gvm

betaのgo1.9をちょこっと弄るためにgvmを導入したのですが、$GOPATHの扱いが $HOME/.gvm/pkgsets/go1.9beta2/global といった独自のものになります。

で、これの何が問題かというと、例えば普段設定している$GOPATHが $HOME/go だった場合には $HOME/go/src 直下にプロジェクトを作成してdepを使うと「$GOPATH内にねーよ」といって怒られます。

んじゃどうするかというと、とても簡単で gvm linkthis を実行します。

これを実行すると、現在のプロジェクトディレクトリをgvmでの$GOPATHの直下にlnしてくれます。
例えば $HOME/.gvm/pkgsets/go1.9beta2/global/src/hoge のような形ですね。

これでdepを実行すると無事動いてくれます👏