1. 系统 centos 7
笔者本来直接使用的 yum 安装 go
yum install go
2. 由于在拉取bosun源码的时候出错
package context: unrecognized import path "context" (import path does not begin with hostname)
和 build 源码的时候报错
../vendor/github.com/captncraig/easyauth/auth.go:4:2: cannot find package "context"
各种百度谷歌,偶然的一篇文章提到可能是go版本太低
3. 直接yum安装的版本是 1.6.3 ,现在卸载掉重新二进制安装go1.7.5
转至 http://www.cnblogs.com/mountaingeek/p/5951156.html
- 从https://golang.org/dl/ 下载二进制包如*go1.7.linux-amd64.tar.gz*
-
解压到
/usr/local
目录:$ tar -C /usr/local -xzf go$VERSION.$GOOS-$GOARCH.tar.gz
-
将/usr/local/go/bin添加到PATH中:
$ export PATH=$PATH:/usr/local/go/bin
go默认假设被安装到/usr/loca/go,如果被安装到其它位置,则需要设置GOROOT环境变量。例如,二进制包被解压到$HOME目录,则设置如下:
$ export GOROOT=$HOME/go $ export PATH=$PATH:$GOROOT/bin
注意:只有当将go安装到非/usr/local目录时才需要设置GOROOT变量。
# go version 查看版本4. 环境准备好以后,设置 GOPATH
# export GOPATH=/home/bosun 设置好以后 bosun源码会被下载到这个目录
然后 开始下载源码
# go get bosun.org/cmd/bosun
完成以后 进入 build 目录
# cd /home/bosun/src/bosun.org/build
5. 编译安装
# go build build.go 生成 build文件
# ./build
安装完成,可以看到 /home/bosun 目录下多了两个文件夹 bin 和 pkg
所以可执行文件都在 bin下面
到此源码安装完成,如果源码有改动,从新执行上面的编译安装即可