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

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

Patricia Arquette
發布: 2024-12-07 11:33:18
原創
432 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板