錯誤訊息:編譯期間版本不符
嘗試編譯程式碼範例時,使用者可能會遇到錯誤訊息「compile: version ' go1.9' 與go 工具版本'go1.9.1'不符」。此錯誤源自於編譯器的預期版本(“go1.9”)與 Go 程式設計工具的安裝版本(“go1.9.1”)之間的差異。
了解問題
錯誤提示編譯過程需要‘go1.9’版本的編譯器,但係統有安裝了「go1.9.1」版本。這種不匹配會導致編譯器無法成功執行編譯。
解決差異
要解決此問題,請確保安裝的 Go 版本與編譯請求。根據作業系統和安裝方法,可以使用多種方法:
OSX Homebrew 安裝
對於使用Homebrew 安裝Go 的OSX 用戶,$GOROOT 環境變數需要在用戶的shell 配置中設定(例如.bashrc 或.zshrc):
export GOROOT=/usr/local/opt/go/libexec
其他作業系統
其他作業系統,請參閱Go官方安裝文件來驗證是否安裝了正確的版本以及$GOROOT 變數已正確設定。
其他注意事項
最初,有些使用者認為此問題可能是個錯誤。然而,這不是一個錯誤。出現該錯誤是因為編譯器嚴格要求 Go 工具的特定版本。因此,必須確保安裝的 Go 版本與指定的編譯版本一致。
以上是為什麼我收到「compile: version 'go1.9' does not match go tool version 'go1.9.1'」錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!