golang1.3.3 源码编译 卡在Checking API compatibility处

linux0ne · 2014-10-18 13:09:09 · 4675 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2014-10-18 13:09:09 的主题,其中的信息可能已经有所发展或是发生改变。

我的系统是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.

不再动了,这是为什么 ?怎么办?


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4675 次点击  
加入收藏 微博
9 回复  |  直到 2015-05-08 01:12:47
linux0ne
linux0ne · #1 · 10年之前

这可要了亲命了 什么情况这是 ? 上一版本也是这么编译的 一点问题都没有哇

polaris
polaris · #2 · 10年之前

你试试 ./make.bash,先看能编译成功不。这样不会进行 test

linux0ne
linux0ne · #3 · 10年之前

我发完帖子后就执行了这个make.bash 最终成功。 这里的问题是: 1、为什么all.bash会出现卡在那句不动的情况? 事实上即使卡在那里的话,这时候按下ctrl + c后,然后你输入go version 会发现是有结果的,已经成功了。 这里就不懂了,这个兼容性检查有什么意图。 2、all.bash和make.bash有什么区别呢?

polaris
polaris · #4 · 10年之前

all.bash 会调用 make.bash,然后再执行 run.bash。其实 make.bash 就已经安装完了,run.bash 是进行测试,卡住的地方在 run.bash 的 223 行左右(应该是执行时间比较长,要对比API),因此我一般都只执行./make.bash

详细可以参考我写的一篇文章:分析源码安装Go的过程

linux0ne
linux0ne · #5 · 10年之前

恩,你的这篇文章我会拜读一下。 谢谢你的回复。 这里是一个积极的、有效的交流问题的场所,我很喜欢。

关于API对比时间较长的问题——这个我不能苟同,因为我见证过在同一网络环境下迅速安装完成的情况……不过我也找不到合适的说辞,幸好这个源码编译还是朝向成功的方向走,不会因为API的检查不通过而导致安装不成功。

PS: 说一句题外话——我觉得你对代码的研读和分析很有条理性,似乎有过出书的经历一般,呵。是否可以对下面这个两个项目的源码进行一下梳理呢?

github上搜索 openfetion for linux0ne 、 pidgin-lwqq for xiehuc

polaris
polaris · #6 · 10年之前

呵呵,api对比时间我是猜测的。检查API时,安装已经成功了,所以,不会影响安装。

没有出书的经历哦。陆陆续续写过一些文章,以及写了一点 《Go标准库》

你说的两个项目源码,我瞧瞧去。

再交流

linux0ne
linux0ne · #7 · 10年之前

难得一、如你一般分析技术的人难得

难得二、如你一般分析风格的人难得

难得三、如你一般有耐心的人难得

polaris
polaris · #8 · 10年之前

哈哈哈。交流对彼此都有好处……

free1139
free1139 · #9 · 10年之前

Checking API compatibility.

Skipping API check; network appears to be unavailable

我断开网络后提示该项检查就跳过去了。 我觉得应该是检查API的时候需要连接谷歌的服务器,这个时候国内的环境你懂的。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传