正确的方法来获取golang.org/x/tools/go/ast/astutil [英] Correct way to get golang.org/x/tools/go/ast/astutil
问题描述
golang.org/x/tools/astutil
移动到 golang.org/x/tools/go/ast / astutil
我正在尝试构建 gore
,但它找不到 astutil
,我有解决方法来编译它:
mkdir $ GOPATH / src / golang.org / x / tools / go / ast
ln -s $ GOPATH /src/golang.org/x/tools/astutil $ GOPATH / src / golang.org / x / tools / go / ast
但这是解决这个问题的正确方法吗?
我尝试删除 x / tools code>目录并使用以下命令再次获取它:
rm -rf $ GOPATH / src / golang.org / x / tools
go get -u -v golang.org/x/tools
但 astutil
仍位于同一目录( x / tools / go / astutil
),而不是 x / tools / go / ast / astutil
我试过 go get -u -v golang.org/x/tools/go/ast/astutil
但它似乎不起作用:
获取https://golang.org/x/tools/go/ast/astutil?go-get=1
从https://golang.org/x/tools/解析元标记go / ast / astutil?go-get = 1
(状态码200)
获取golang.org/x/tools/go/ast/astutil?:找到元标记
main .metaImport {前缀:golang.org/x/tools,VCS:git,RepoRoot:
https://go.googlesource.com/tools} at
https:// golang.org/x/tools/go/ast/astutil?go-get=1
获取golang.org/x/tools/go/ast/astutil?:验证非权威元
标记
抓取https://golang.org/x/tools?go-get=1
解析元标记https://golang.org/x/tools?go-get=1(status代码200)
golang.org/x/tools(下载)
包golang.org/x/tools/go/ast/astutil?:/ home / asd / Dropbox / go / src /
golang.org/x/tools存在但是/ home / asd / Dropbox / go / src /
golang.org/x/tools/.git不是 - 过期结帐?
解决这个问题的正确方法是什么?
My go version: go version go1.4.1 linux / amd64
我只是试过:
C:\ Users \VonC\prog\go\src\github .com\golang\lint> get get -t -v。/ ...
golang.org/x/tools/go/exact
golang.org/x/tools/go/ast / astutil
golang.org/x/tools/go/types
golang.org/x/tools/go/gcimporter
github.com/golang/lint
github.com / golang / lint / golint
这足以至少编译所有依赖工具,包括 golang.org/x/tools/go/ast/astutil
,但没有获得它们的来源。
对于 astutil
,我也试过:
C:\ Users \VonC\prog\go> go get golang.org/x/tools/go/ast/astutil
C:\ Users \VonC\prog\\ \\ go> cd src
C:\ Users \VonC\prog\go\src> cd golang.org/x/tools/go/ast/astutil
C:\ Users \VonC\ prog\go\src\golang.org\x\tools\go\ast\astutil> dir
Répertoirede C:\Users\VonC\prog \ go \ src \golang.org\x\tools\go\ast\astutil
03/02/2015 07:41< REP> 。
03/02/2015 07:41< REP> ..
03/02/2015 07:41 16 003 enclosing.go
03/02/2015 07:41 4 655 enclosing_test.go
03/02/2015 07:41 9 191 imports.go
03/02/2015 07:41 11 035 imports_test.go
03/02/2015 07:41 211 util.go
如果 go go golang.org/x/tools/go/ast/astutil
不起作用,请尝试全新安装Go 1.4.2,在单独的干净的Go工作区中(意思是指另一个 GOROOT
)来引用新的安装,还有一个不同的 GOPATH
,用于引用一个空白的新工作区)
It seems the repository has moved from golang.org/x/tools/astutil
to golang.org/x/tools/go/ast/astutil
I'm trying to build gore
but it cannot found the astutil
, I have the workaround to get it compiled:
mkdir $GOPATH/src/golang.org/x/tools/go/ast
ln -s $GOPATH/src/golang.org/x/tools/astutil $GOPATH/src/golang.org/x/tools/go/ast
but is this the correct way to fix this?
I've tried to remove the x/tools
directory and fetch it again, using this command:
rm -rf $GOPATH/src/golang.org/x/tools
go get -u -v golang.org/x/tools
but astutil
still on the same directory (x/tools/go/astutil
) instead of x/tools/go/ast/astutil
I've tried to go get -u -v golang.org/x/tools/go/ast/astutil
but it seems not working:
Fetching https://golang.org/x/tools/go/ast/astutil?go-get=1
Parsing meta tags from https://golang.org/x/tools/go/ast/astutil?go-get=1
(status code 200)
get "golang.org/x/tools/go/ast/astutil?": found meta tag
main.metaImport{Prefix:"golang.org/x/tools", VCS:"git", RepoRoot:"
https://go.googlesource.com/tools"} at
https://golang.org/x/tools/go/ast/astutil?go-get=1
get "golang.org/x/tools/go/ast/astutil?": 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/go/ast/astutil?: /home/asd/Dropbox/go/src/
golang.org/x/tools exists but /home/asd/Dropbox/go/src/
golang.org/x/tools/.git does not - stale checkout?
What's the correct way to fix this?
My go version: go version go1.4.1 linux/amd64
I just tried:
C:\Users\VonC\prog\go\src\github.com\golang\lint>go get -t -v ./...
golang.org/x/tools/go/exact
golang.org/x/tools/go/ast/astutil
golang.org/x/tools/go/types
golang.org/x/tools/go/gcimporter
github.com/golang/lint
github.com/golang/lint/golint
That was enough to at least compile all dependent tools including golang.org/x/tools/go/ast/astutil
, but not get their sources.
For just astutil
, I also tried:
C:\Users\VonC\prog\go>go get golang.org/x/tools/go/ast/astutil
C:\Users\VonC\prog\go>cd src
C:\Users\VonC\prog\go\src>cd golang.org/x/tools/go/ast/astutil
C:\Users\VonC\prog\go\src\golang.org\x\tools\go\ast\astutil>dir
Répertoire de C:\Users\VonC\prog\go\src\golang.org\x\tools\go\ast\astutil
03/02/2015 07:41 <REP> .
03/02/2015 07:41 <REP> ..
03/02/2015 07:41 16 003 enclosing.go
03/02/2015 07:41 4 655 enclosing_test.go
03/02/2015 07:41 9 191 imports.go
03/02/2015 07:41 11 035 imports_test.go
03/02/2015 07:41 211 util.go
If go get golang.org/x/tools/go/ast/astutil
doesn't work, try with a fresh installation of Go 1.4.2, in a separate and clean Go workspace (meaning a different GOROOT
for referencing a new installation, and a different GOPATH
, for referencing an empty and fresh workspace)
这篇关于正确的方法来获取golang.org/x/tools/go/ast/astutil的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!