如何在 Go 中安装需求?"cannot find package"
技术问答
304 人阅读
|
0 人回复
|
2023-09-12
|
我是 Go 新手,我正试图用最少的文档来设置 Go 项目:https : //github.com/alphagov/metadata-api% D1 g7 ]: a, R
我已经克隆了它,但是当我尝试的时候,go build我收到以下警告:% p+ o# k9 f6 E. a3 x
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)3 r/ q4 o3 b/ w' Y
我猜是因为我还没有安装 Go 等价需求?2 V; i. f) z4 z1 L( [
我GOPATH的设置:; b) n& N5 \2 g, S- K4 H
metadata-api$ echo $GOPATH/Users/me/go
8 {, z4 L7 O% c5 ~: F Go 可执行文件在
: X+ O4 T: T# R5 cmetadata-ape$ echo $PATH....:/Users/me/go/bin& M' H5 E6 Q9 \2 V1 X
我需要做什么来帮助 Go 找到这些包?
8 c: s& H; S/ O 2 a F/ w- n B
解决方案: . b5 M; b. o* e/ n
首先要安装软件包:1 b, l* ] P5 M3 h- R! ^
尝试
; ?9 a6 W0 V" n2 Z$ go get github.com/Sirupsen/logrus
* O: k$ k- l+ G# \* f: p b* t 并检查你的$GOPATH目录! V5 a" n$ ^3 f& Y. B' c
这个项目gom作为包管理器,2 |/ ?; a4 E* `8 p: ]2 V% J" T
确保您已安装 gom9 j, d$ S5 F; K: F! [; ]' Z
或者试试这个命令' G# Y% z- m2 {, p8 L u- T" S
$ gom install
+ a a3 u% `' F7 Z5 w# a7 r 我觉得你的$GOPATH和$PATH设置不对,$GOPATH环境变量指定了您工作空间的位置,这是我的路径设置:0 x$ C5 y1 ~- K8 W# F; c
export GOROOT=$HOME/bin/goexport GOBIN=$GOROOT/binexport GOPATH=$HOME/golangexport PATH=$PATH GOBIN6 D! o9 ?: U. ?* z( O2 X7 A3 z$ K
|
|
|
|
|
|