[英]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
添加新的模塊要求和總和。
保持整潔
運行你的程序
去跑步 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.