go install:目录没有安装位置

时间:2015-02-25 15:09:26

标签: go

我想我知道发生了什么。安装gvm后,GOPATH会发生变化:

> alex@alex-K43U:~/go/src/m2k$ go install go install: no install
> location for directory /home/alex/go/src/m2k outside GOPATH
>
> alex@alex-K43U:~/go/src/m2k$ go env 
> GOPATH="/home/alex/.gvm/pkgsets/go1.4/global"
> GOROOT="/home/alex/.gvm/gos/go1.4"

我应该知道什么?我担心将GOPATH带到我的工作场所会使gvm陷入困境。另一方面,go install已不再有效了。

1 个答案:

答案 0 :(得分:3)

您需要创建一个包集,该包对于所有意图都是封装的$ GOPATH环境实例。

简而言之,使用你喜欢的任何名字; " test_pkgset"只是一个示例名称:

gvm pkgset create test_pkgset
gvm pkgenv test_pkgset // Launches whatever $EDITOR defaults to

更改export GOPATH; GOPATH=...export PATH; PATH=...行的结尾以包含$ HOME / go:

export GOPATH; GOPATH="/home/alex/.gvm/pkgsets/go1.4/test_pkgset:$HOME/go:$GOPATH"
export PATH; PATH="/home/alex/.gvm/pkgsets/go1.4/test_pkgset/bin:${GVM_OVERLAY_PREFIX}/bin:$HOME/go/bin:${PATH}"

最后,使用它:

gvm pkgset use test_pkgset