首頁 > 後端開發 > Golang > Go 模組錯誤:為什麼「package package1 is not in GOROOT」以及如何修復它?

Go 模組錯誤:為什麼「package package1 is not in GOROOT」以及如何修復它?

Susan Sarandon
發布: 2024-12-03 08:07:11
原創
917 人瀏覽過

Go Module Error: Why is

Go 模組錯誤:封包不在 GOROOT

問題:

原因:

當Go 模組系統無法在GOROOT 目錄中找到指定的套件時,就會出現此錯誤。

解決方案:

要解決此問題,請確保環境變數為正確配置。應遵循以下步驟:

  1. 配置GOPATH:

    • 在GOROOT 之外建立GOPATH 目錄,例如/mnt/ sdaming /gopath。
    • 設定GOPATH 環境變數指向此目錄:

  2. 調整GOROOT:

      確保GOROOT設置為系統安裝的Go root目錄:
  3. 將GOROOT 添加到PATH:

      將GOROOT新增至路徑環境變數:
  4. 啟用Go 模組:

    GO111MODULE環境變數到on:
  5. 更新Bashrc:
  6. 將上述環境變數加入上述環境變數.bashrc檔。

    • 載入.bashrc 檔案終端:
  7. 重新初始化模組:
  8. 導覽至包含main 的主資料夾。 go.使用go mod init 重新初始化Go 模塊main.

    • 創建包目錄:
  9. 為套件建立一個目錄,例如package1. 在package1內,使用package1建立必要的檔案指令。

    • 不要在套件目錄中建立 go.mod 檔案
    • 導入套件:
  10. 在main.go中,導入package:

    • 再載入
  11. 再次執行source ~/.bashrc確保更新設定

      完成這些步驟後,套件 package1 is not in GOROOT 錯誤應該得到解決,並且 main.go 檔案應該會成功運行。

以上是Go 模組錯誤:為什麼「package package1 is not in GOROOT」以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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