首頁 >後端開發 >Golang >為什麼 `go install` 在 `GOPATH` 之外失敗並顯示「無安裝位置」?

為什麼 `go install` 在 `GOPATH` 之外失敗並顯示「無安裝位置」?

Patricia Arquette
Patricia Arquette原創
2024-12-07 11:33:18485瀏覽

Why Does `go install` Fail with

go install 因GOPATH 以外的「無安裝位置」錯誤而失敗

嘗試使用go install 安裝位於GOPATH 以外的Go 軟體包時,可能會遇到以下錯誤:

go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH

出現此錯誤是因為go install無法自動確定駐留在指定目錄之外的包的適當安裝位置GOPATH。

解決方案

要解決此問題,您需要明確設定 GOBIN 環境變數以指定所需的安裝目錄。此步驟經常被忽視,尤其是 macOS 用戶。

特別是macOS 用戶,請按照以下步驟操作:

  1. 在GOPATH 中建立一個bin 目錄:

    mkdir ${GOPATH}/bin
  2. 將GOBIN環境變數設定為新建立的目錄:
    export GOBIN=${GOPATH}/bin
  3. 再次執行go install 將軟體套件安裝到指定目錄:
    go install

透過設定GOBIN,您可以直接go install 將安裝的二進位檔案和套件放置在所需的位置。這將防止出現與 GOPATH 以外沒有安裝位置相關的錯誤,並確保安裝過程成功。

以上是為什麼 `go install` 在 `GOPATH` 之外失敗並顯示「無安裝位置」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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