首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取golang.org/x/tools/go/ast/astutil的正确方法

获取golang.org/x/tools/go/ast/astutil的正确方法
EN

Stack Overflow用户
提问于 2015-02-24 06:46:19
回答 2查看 6.6K关注 0票数 2

存储库似乎已经从golang.org/x/tools/astutil转移到了golang.org/x/tools/go/ast/astutil

我正在尝试构建gore,但它找不到astutil,我有办法编译它:

代码语言:javascript
运行
复制
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目录并再次获取它,使用以下命令:

代码语言:javascript
运行
复制
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,但它似乎不起作用:

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

解决这个问题的正确方法是什么?

我的围棋版本:go version go1.4.1 linux/amd64

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-24 07:34:01

我刚试过:

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

这至少可以编译所有依赖的工具,包括golang.org/x/tools/go/ast/astutil,但不能获得它们的源代码。

对于astutil,我也尝试过:

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

如果go get golang.org/x/tools/go/ast/astutil不能工作,尝试在单独的干净的Go工作区中安装Go 1.4.2 (这意味着引用新安装的GOROOT不同,引用空的和新鲜的工作区的GOPATH也不同)。

票数 2
EN

Stack Overflow用户

发布于 2015-02-24 08:14:25

解决我的问题:

代码语言:javascript
运行
复制
cd $GOPATH/src/code.google.com/p/
rm -rf go.*

cd $GOPATH/src/golang.org/x/
rm -rf *

go get -u -v golang.org/x/tools
go get -u -v golang.org/x/crypto
go get -u -v golang.org/x/image
go get -u -v golang.org/x/mobile
go get -u -v golang.org/x/net
go get -u -v golang.org/x/sys
go get -u -v golang.org/x/text

也许我的错是我来自go get code.google.com/p而不是golang.org/x

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

https://stackoverflow.com/questions/28689700

复制
相关文章

相似问题

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