首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少src/golang.org目录

缺少src/golang.org目录
EN

Stack Overflow用户
提问于 2017-10-25 07:25:03
回答 1查看 1.5K关注 0票数 0

我是个新手,我想我搞砸了什么地方的设置。在尝试安装布法罗框架时,我得到了以下错误:

代码语言:javascript
复制
$ 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中吗?因为我没有在$GOROOT中找到它,而且我遵循了标准的设置说明。

有什么建议吗?

==更新1 ==

在我的情况下,GOPATH是正确的。这是go env的输出

代码语言:javascript
复制
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"

=== Update2 ===

这是我的go get for goimports的输出

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2017-10-26 07:59:29

我终于解决了这个问题。对于其他人,谁被咬在未来,在我的情况下,它有助于删除相关的目录,然后再安装。以下是有帮助的:

代码语言:javascript
复制
$ rm -rf /home/ankush/go/src/golang.org/x/tools
$ go get -u -v golang.org/x/tools/cmd/goimports

我不知道这是为什么,但也许git拉力在早些时候失败了(粗心的连接?)一旦目录被创建。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46926380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档