我的系统是ubuntu 14.04 64bit 我的环境变量设置如下:
export GOROOT=$HOME/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=$HOME/go_src
export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH
./all.bash
之前一切正常运行(我之前也有成功编译的经验) 直到
../test
real 0m25.396s
user 1m6.490s
sys 0m19.114s
Checking API compatibility.
不再动了,这是为什么 ?怎么办?
有疑问加站长微信联系(非本文作者)

这可要了亲命了 什么情况这是 ? 上一版本也是这么编译的 一点问题都没有哇
你试试 ./make.bash,先看能编译成功不。这样不会进行 test
我发完帖子后就执行了这个make.bash 最终成功。 这里的问题是: 1、为什么all.bash会出现卡在那句不动的情况? 事实上即使卡在那里的话,这时候按下ctrl + c后,然后你输入go version 会发现是有结果的,已经成功了。 这里就不懂了,这个兼容性检查有什么意图。 2、all.bash和make.bash有什么区别呢?
all.bash 会调用 make.bash,然后再执行 run.bash。其实 make.bash 就已经安装完了,run.bash 是进行测试,卡住的地方在 run.bash 的 223 行左右(应该是执行时间比较长,要对比API),因此我一般都只执行./make.bash
详细可以参考我写的一篇文章:分析源码安装Go的过程
恩,你的这篇文章我会拜读一下。 谢谢你的回复。 这里是一个积极的、有效的交流问题的场所,我很喜欢。
关于API对比时间较长的问题——这个我不能苟同,因为我见证过在同一网络环境下迅速安装完成的情况……不过我也找不到合适的说辞,幸好这个源码编译还是朝向成功的方向走,不会因为API的检查不通过而导致安装不成功。
PS: 说一句题外话——我觉得你对代码的研读和分析很有条理性,似乎有过出书的经历一般,呵。是否可以对下面这个两个项目的源码进行一下梳理呢?
github上搜索 openfetion for linux0ne 、 pidgin-lwqq for xiehuc
呵呵,api对比时间我是猜测的。检查API时,安装已经成功了,所以,不会影响安装。
没有出书的经历哦。陆陆续续写过一些文章,以及写了一点 《Go标准库》
你说的两个项目源码,我瞧瞧去。
再交流
难得一、如你一般分析技术的人难得
难得二、如你一般分析风格的人难得
难得三、如你一般有耐心的人难得
哈哈哈。交流对彼此都有好处……
Checking API compatibility.
Skipping API check; network appears to be unavailable
我断开网络后提示该项检查就跳过去了。 我觉得应该是检查API的时候需要连接谷歌的服务器,这个时候国内的环境你懂的。