首頁  >  文章  >  後端開發  >  為什麼我收到「compile: version 'go1.9' does not match go tool version 'go1.9.1'」錯誤訊息?

為什麼我收到「compile: version 'go1.9' does not match go tool version 'go1.9.1'」錯誤訊息?

Barbara Streisand
Barbara Streisand原創
2024-11-11 17:53:03828瀏覽

Why am I getting the

錯誤訊息:編譯期間版本不符

嘗試編譯程式碼範例時,使用者可能會遇到錯誤訊息「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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn