簡體   English   中英

如何在 Go 中安裝需求? “找不到包裹”

[英]How do I install requirements in Go? "cannot find package"

我是 Go 新手,我正在嘗試使用最少的文檔建立一個 Go 項目: https ://github.com/alphagov/metadata-api

我已經克隆了它,但是當我嘗試go build時,我收到以下警告:

main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of:
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT)
    /Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH)
main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of:
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT)
    /Users/me/go/src/github.com/alphagov/metadata-api/content_api (from $GOPATH)

我猜這是因為我還沒有安裝 Go 的等效要求?

我的GOPATH已設置:

metadata-api$ echo $GOPATH
/Users/me/go

Go 可執行文件在

metadata-ape$ echo $PATH
....:/Users/me/go/bin

我需要做些什么來幫助 Go 找到這些包?

您應該先安裝軟件包:

嘗試

$ go get github.com/Sirupsen/logrus

並檢查你$GOPATH目錄

這個項目使用gom作為包管理器,

確保你已經安裝了gom

或者試試這個命令

$ gom install 

我認為你的$GOPATH$PATH設置不正確, $GOPATH環境變量指定了你的工作空間的位置,這些是我的路徑設置:

export GOROOT=$HOME/bin/go
export GOBIN=$GOROOT/bin
export GOPATH=$HOME/golang
export PATH=$PATH:$GOBIN

我有類似的問題和

export GO111MODULE=on 

有幫助。

能夠通過鍵入以下內容修復 Go 1.13.7 中的類似問題:

 export GOPATH=~/go
 go get github.com/profile/repository 
 (e.g. github.com/Sirupsen/logrus)

當你需要你的代碼做一些其他人可能已經實現的事情時(在 Github 或其他地方的包中),你應該在你的文件夾中初始化 go mod 文件。)

出於理解的目的,只需使用example.com/module。

go mod init example.com/module

添加新的模塊要求和總和。

保持整潔

運行你的程序

去跑步 。

更多詳情: https : //golang.org/doc/tutorial/getting-started

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM