如何在 Go 中安装需求?"cannot find package"
技术问答
303 人阅读
|
0 人回复
|
2023-09-12
|
我是 Go 新手,我正试图用最少的文档来设置 Go 项目:https : //github.com/alphagov/metadata-api
# h0 R! F! N. {( j/ Y我已经克隆了它,但是当我尝试的时候,go build我收到以下警告:: @: I! p& X& q8 l: ]
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 [5 {- H6 g* B( b9 D: w" L5 L
我猜是因为我还没有安装 Go 等价需求?
3 j% J3 L# @/ e& R5 r! E/ E我GOPATH的设置:
: _4 s' c; s" nmetadata-api$ echo $GOPATH/Users/me/go
" Y6 F0 e. S! z+ P Go 可执行文件在
4 w/ x# t- F$ T, S! o8 H' d% G, fmetadata-ape$ echo $PATH....:/Users/me/go/bin: N6 B0 O1 i- E: A* T: a
我需要做什么来帮助 Go 找到这些包?
* p) W3 K8 b8 R * ^2 s& b1 V/ D) G8 U. Z
解决方案: e! z$ |3 t8 i- d
首先要安装软件包:
$ P1 ^. f: _# q尝试
f: H. Z9 I3 u! U/ z# b$ go get github.com/Sirupsen/logrus) M$ Y- T" i; q( G% E
并检查你的$GOPATH目录6 C6 K+ k7 V2 O1 A
这个项目gom作为包管理器,
c9 H; e( I$ r: A9 B0 a# ?4 |确保您已安装 gom3 H% e7 M) l! S- P$ Z
或者试试这个命令
. p6 L# w6 N1 ?0 `* P$ gom install
0 T0 c8 @, j2 d7 T K* |# k 我觉得你的$GOPATH和$PATH设置不对,$GOPATH环境变量指定了您工作空间的位置,这是我的路径设置:% ~ {6 V$ L6 ~
export GOROOT=$HOME/bin/goexport GOBIN=$GOROOT/binexport GOPATH=$HOME/golangexport PATH=$PATH GOBIN
0 o5 Y7 v6 e9 @# I/ K5 r' k5 j |
|
|
|
|
|