安装go1.11.2

1. 设置go环境变量

vim $HOME/.bashrc

   export GOROOT=$HOME/go
   export PATH=$PATH:$GOROOT/bin
   export GOPATH=$HOME/Applications/Go

2. 安装c工具

yum install bison ed gawk gcc libc6-dev make

3. 获取Go源代码

wget https://dl.google.com/go/go1.11.2.src.tar.gz
tar zxvf go1.11.2.src.tar.gz
mv go $GOROOT

4. 构建Go

cd $GOROOT/src
./all.bash

360b092c50ac3760bc9e22be4acf6d27.PNG

问题原因:

这个错误,这是由于go 1.5版以后的编译安装需要1.4版本go,所以如果想要通过源码方式安装高版本go,必须先安装好1.4版本的go。

解决方法:

先clone go仓库(https://github.com/golang/go.git),然后checkout 到 1.4 分支,并安装该版本

cd /usr/local/src
git clone https://github.com/golang/go.git
cd go
git branch
git checkout release-branch.go1.4
git branch

d04c0f4e698b7243dae1c9c9e2ef1c02.PNG

cd src/
./all.bash

68556aad4082c49a03c928c47110baf8.PNG
把安装好的go项目复制一份到/root/go1.4

mv go /root/go1.4
cd $GOROOT/src
./all.bash

1b6ce9c71619ab3ecc95c899f670f982.PNG

注:该报错则是因为系统内存不足,至少需要 1G 的内存类构建包。

5. 使用gvm安装go

# 安装gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)'
# 查看gvm版本
gvm version
    Go Version Manager v1.0.22 installed at /root/.gvm
# 安装go
# 先安装1.4,因为1.5版本的安装编译依赖1.4
gvm install go1.4 -B
# 安装1.11.2
gvm install go1.10.2 -B
# 查看go版本
go version

883ba680f3efbdff03fb9f72ba848f74.PNG

# 查看gvm 命令
 gvm

1642586c78e4ba16b710b1206a3e616e.PNG

# 先列一下看支持哪些版本
gvm listall
# 看下自己环境有哪些版本
gvm list
   gvm gos (installed)
   => go1.11.2
      go1.4
      system
# go版本切换
gvm use go1.11.2

31024c01dcb1110b81d65df4eed54a70.PNG

参考文章:

源码编译安装go,ERROR: Cannot find /root/go1.4/bin/go
Golang的编译安装
Go 编程基础 开发环境搭建 01
Golang 环境安装
使用gvm管理多版本golang

转载于:https://www.cnblogs.com/zouke1220/p/10069936.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值