原由:
最近在學習手寫docker,看到了一段會編譯錯誤的代碼.
git
最近在學習docker,看到一段示例代碼,每次編譯時會報錯.github
所以, 沒法繼續下去, 只好在網上搜索解決方案,
用了不少時間, 找到給出的能夠正常運行的代碼:golang
// cmd.SysProcAttr.Credential = &syscall.Credential{Uid: uint32(1), Gid: uint32(1)} cmd.SysProcAttr.UidMappings = []syscall.SysProcIDMap{ {ContainerID: 5001, HostID: syscall.Getuid(), Size: 1}, } cmd.SysProcAttr.GidMappings = []syscall.SysProcIDMap{ {ContainerID: 5001, HostID: syscall.Getgid(), Size: 1}, }
然而,不見南牆心不死的我感受也許是版本差別,
換到做者的版本(1.7.1)說不定就能夠運行了,我用的版本是(go1.9.1).
正好收藏裏有個能夠切換版本的gvm,因而折騰就開始了web
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) # 安裝 ls -al ~/.gvm // apt-get install binutils bison gcc make gvm list gvm listall gvm install go1.7.1 -B gvm use go1.7.1 # 經常使用命令 cd ~/ git clone git@github.com:golang/go.git cd go git checkout -b 1.4.3 go1.4.3 ls git branch cd src ./all.bash # 編譯環境 cp ~/go ~/go1.4 -rf gvm install go1.7.1 --source=https://github.com/golang/go # 牆
而後再次編譯, 果斷不報錯了.docker
一上午就這樣過去了,總歸仍是有收穫的, 因而到羣裏分享了本身的心得.
結果
大佬說通常開發用不到多版本,哭倒orzbash
專題系列文章分享中. 碼字不易.app
求分享,求點贊.curl
本文由博客一文多發平臺 OpenWrite 發佈!
最新內容歡迎關注公衆號:
學習