去安装: no install location for directory

标签 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 不再起作用。

最佳答案

您需要创建一个包集,它是一个封装的 $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

关于去安装: no install location for directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28722505/

相关文章:

linux - Golang exec 进程并否认它

mongodb - 如何在 mongo-go-driver 中使用 ParseExtJSONArray() 解析聚合管道中的扩展 JSON 日期

go - 结构的方法签名之间的差异

arrays - go 中没有匿名数组?

html - 解析Go中一起属于的表单输入

python - 去 "&^"算子,什么意思?

javascript - 如何将 Google Go 与 Chrome 交互?

go - 如何在 go 中反转 slice ?

Golang抽象Interface Slice转换

go - 导入 `github.com/influxdb/influxdb/client/v2` 包时缺少符号