2011-12-20 72 views
3
goinstall go-tour.googlecode.com/hg/gotour 

运行上面的命令给我下面的消息..无法运行goinstall

goinstall: encoding/json: go/build: package could not be found locally 
goinstall: code.google.com/p/go-tour/pic: cannot download: code.google.com/p/go-tour/pic 
goinstall: code.google.com/p/go-tour/tree: cannot download: code.google.com/p/go-tour/tree 
goinstall: code.google.com/p/go-tour/wc: cannot download: code.google.com/p/go-tour/wc 
goinstall: os/exec: go/build: package could not be found locally 
goinstall: net/http: go/build: package could not be found locally 

我知道,有一个与路径设置问题..我也查了这个post

export PATH=$PATH:/home/sakthi/sakthig/code/my/go/go/bin 
export GOROOT=/home/sakthi/sakthig/code/my/go/go 
export GOPATH=$GOROOT/bin 

这是我当前的路径设置..任何帮助?

回答

3

Go Tour project最近已经更新。

Go weekly.2011-11-09发布更名为json包为encoding/json

在GO weekly.2011-12-14释放改变的命名为go-tourimport路径从"go-tour.googlecode.com/hg/tree""code.google.com/p/go-tour/tree"

更新到Go周刊(Keeping up with releases)。

$ cd $GOROOT/src 
$ hg pull 
$ hg update weekly 
$ ./all.bash 

然后安装go-tour/tree包。

$ cd $GOROOT 
$ goinstall -v -fix code.google.com/p/go-tour/tree 
goinstall: open /home/peter/go/goinstall.log: no such file or directory 
goinstall: code.google.com/p/go-tour/tree: download 
goinstall: cd/&& /usr/bin/hg clone https://code.google.com/p/go-tour /home/peter/go/src/pkg/code.google.com/p/go-tour 
goinstall: selecting tip 
goinstall: cd /home/peter/go/src/pkg/code.google.com/p/go-tour && /usr/bin/hg update 
goinstall: code.google.com/p/go-tour/tree: install 
goinstall: cd /home/peter/go/src/pkg/code.google.com/p/go-tour/tree && /bin/bash gomake -f- install 
$ 
+0

'汞柱更新weekly'此命令帮助..之前这个我用来试试'hg update release'这个功能或者至少可以解决我的问题;) – sakthig 2011-12-21 05:50:00

1
$ goinstall go-tour.googlecode.com/hg/gotour 
go-tour.googlecode.com/hg/gotour: download failed: unsupported import path; 
should be "code.google.com/p/go-tour/gotour" 
Run goinstall with -fix to gofix the code. ($GOPATH is not set) 
$ goinstall -dashboard=false code.google.com/p/go-tour/gotour 
$ (cd ~/go && hg id) 
82fdc445f2ff weekly/weekly.2011-12-14 
$ 
+0

这就是我得到上面一行'$ goinstall -dashboard =假code.google.com/p/go-tour/gotour -fix goinstall运行:code.google.com/p/go- tour/gotour:无法下载:code.google.com/p/go-tour/gotour goinstall:-fix:go/build:包无法在本地找到# – sakthig 2011-12-20 16:36:35

+0

在本地找不到包'在所有goinstall命令中都是不变的 – sakthig 2011-12-20 16:39:45

+0

您可能正在运行不同版本的Go。另外,如果没有其他goinstall命令成功,那么可能还有一些与Go版本无关的其他问题。你可以尝试切换到最新的每周并重现上面的OK通行证? – zzzz 2011-12-20 16:43:52

2
在weekly.2011-12-14

具体地说,goinstall被更新为拒绝不遵循的格式谷歌的路径:“code.google.com/p/go-tour/tree”

这种格式会失败: “go-tour.googlecode.com/hg/tree”

实际发布的信息: http://goo.gl/PeXnO

+0

我试过了,并且以相同的错误消息'go/build:'在本地找不到包' – sakthig 2011-12-20 17:48:49

+0

Did〜go/src/all.bash报告有什么问题?另外检查你是否不混合二进制版本。看例如在/如果存在〜/ go/bin,〜/ bin,...如果有任何Go二进制文件并检查它们的版本并与您的PATH进行比较。也许尝试没有GOPATH设置。试试'$(其中6g)-V'。它必须是简单的东西,但我的想法:-( – zzzz 2011-12-20 18:15:00

+0

@Sakti - 不知道是什么问题,然后我刚刚更新了我去到目前的每周跑'goinstall -v -clean -u -nuke代码。 .google.com/p /去游/ tree'没有问题 – jdi 2011-12-20 18:20:29