gpt4 book ai didi

go - src/golang.org 目录丢失

转载 作者:数据小太阳 更新时间:2023-10-29 03:12:43 26 4
gpt4 key购买 nike

我是 Go 的新手,我想我在某个地方搞砸了设置。尝试安装 Buffalo 框架时,出现以下错误:

$ buffalo new todo-api --api
Buffalo version v0.9.5

--> go get -u golang.org/x/tools/cmd/goimports
package golang.org/x/tools/cmd/goimports: cannot find package "golang.org/x/tools/cmd/goimports" in any of:
/usr/local/go/src/golang.org/x/tools/cmd/goimports (from $GOROOT)
/home/ankush/go/src/golang.org/x/tools/cmd/goimports (from $GOPATH)

我记得清空 $HOME/go 目录是因为我刚从 1.8 升级到 1.9,并且认为 Go 会以某种方式自动重新下载并填充它。但它似乎没有。

那么,src/golang.org 目录应该在 $GOPATH 中吗?因为我没有在 $G​​OROOT 中找到它,而且我已经按照标准设置说明进行操作。

有什么建议吗?

== 更新 1 ==

在我的案例中,GOPATH 设置正确。这是 go env 的输出:

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/ankush/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build630744714=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

===更新2 ===

这是我对 goimportsgo get 的输出:

go$ go get -u -v golang.org/x/tools/cmd/goimports
Fetching https://golang.org/x/tools/cmd/goimports?go-get=1
Parsing meta tags from https://golang.org/x/tools/cmd/goimports?go-get=1 (status code 200)
get "golang.org/x/tools/cmd/goimports": found meta tag get.metaImport{Prefix:"golang.org/x/tools", VCS:"git", RepoRoot:"https://go.googlesource.com/tools"} at https://golang.org/x/tools/cmd/goimports?go-get=1
get "golang.org/x/tools/cmd/goimports": verifying non-authoritative meta tag
Fetching https://golang.org/x/tools?go-get=1
Parsing meta tags from https://golang.org/x/tools?go-get=1 (status code 200)
golang.org/x/tools (download)
package golang.org/x/tools/cmd/goimports: cannot find package "golang.org/x/tools/cmd/goimports" in any of:
/usr/local/go/src/golang.org/x/tools/cmd/goimports (from $GOROOT)
/home/ankush/go/src/golang.org/x/tools/cmd/goimports (from $GOPATH)

最佳答案

终于解决了。对于将来被此问题困扰的其他人,在我的情况下,它有助于删除相关目录,然后重新安装。这是有帮助的:

$ rm -rf /home/ankush/go/src/golang.org/x/tools
$ go get -u -v golang.org/x/tools/cmd/goimports

我不确定为什么会这样,但也许目录创建后 git pull 早先就以某种方式失败了(草率的连接?)。

关于go - src/golang.org 目录丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46926380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com