安裝go1.11.2
阿新 • • 發佈:2018-12-05
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
問題原因:
這個錯誤,這是由於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
cd src/
./all.bash
把安裝好的go專案複製一份到/root/go1.4
mv go /root/go1.4
cd $GOROOT/src
./all.bash
注:該報錯則是因為系統記憶體不足,至少需要 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
# 檢視gvm 命令
gvm
# 先列一下看支援哪些版本
gvm listall
# 看下自己環境有哪些版本
gvm list
gvm gos (installed)
=> go1.11.2
go1.4
system
# go版本切換
gvm use go1.11.2
參考文章:
原始碼編譯安裝go,ERROR: Cannot find /root/go1.4/bin/go
Golang的編譯安裝
Go 程式設計基礎 開發環境搭建 01
Golang 環境安裝
使用gvm管理多版本golang