go版本匹配錯誤解決

2021-08-28 19:56:38 字數 1125 閱讀 5121

compile: version * does not match go tool version *

由於我的mac是公司的電腦,在收回管理員許可權之前,安裝了go1.10.4版本,使用pkg安裝,預設安裝在/usr/local/目錄下。後面公司收回了管理員許可權。因而我在公升級版本是碰到一點小問題。由於沒有管理員許可權。不能刪除已安裝的版本, 也不能覆蓋安裝。因此就放在了自己的家目錄下。並將bin路徑加入環境變數。go命令能正常使用,但是編譯的時候出問題。提示 go tool 版本不匹配。

解決:

在.bash_profile或.profile或其他profile中配置:

export path=

$home/go/bin:$path

gotooldir=

"$home/go/pkg/tool/(platform)"

* $home/go/bin需要放在前面,不然還是老版本的;platform是對應的系統平台

問題復現

沒有管理員許可權,不能直接安裝

解壓包3.1. macos下pkg安裝包解壓方式:

# pkgutil --expand go1.10.4.darwin-amd64.pkg  go1.10.4

# cd go1.10.4/com.googlecode.go.pkg

# tar -xvf payload

# mv usr/local/go ~/usr/local/go

3.2 tar.gz壓縮包解壓方式:
# tar -zxvf go1.10.4.darwin-amd64.tar.gz ~/usr/local

編輯profile檔案

export path=

$home/go/bin:$path

gotooldir=

"$home/go/pkg/tool/(platform)"

使生效
# source .profile

檢查go version //版本是否正確

go env // 環境時候正確

編譯檔案 // 能否正確編譯

duplicate symbol錯誤解決

首先介紹一下重要的幾個引數 objc 加了這個引數後,鏈結器就會把靜態庫中所有的objective c類和分類都載入到最後的可執行檔案中 all load 會讓鏈結器把所有找到的目標檔案都載入到可執行檔案中,但是千萬不要隨便使用這個引數!假如你使用了不止乙個靜態庫檔案,然後又使用了這個引數,那麼你很...

rsync 錯誤解決

總結自己遇到問題,及其解決方法 1 rsync read error connection reset by peer 104 rsync error error in rsync protocol data stream code 12 at io.c 759 sender 3.0.6 解決 這個...

Connection reset錯誤解決

首先說明錯誤產生的背景 我的工作是調乙個第三方介面,使用post方法傳送json資料過去,介面返回的也是乙個json資料。使用postman直接測試url,可以接收到資料,所以人家給的介面應該沒有問題。使用我自己的 一直連不上,考慮到url中使用的是https,懷疑是自己的方法問題,改了 還是不行,...