如何在 Go 中安装需求?"cannot find package"
技术问答
257 人阅读
|
0 人回复
|
2023-09-12
|
我是 Go 新手,我正试图用最少的文档来设置 Go 项目:https : //github.com/alphagov/metadata-api
: N& p' I! _0 Q2 o: y1 Q我已经克隆了它,但是当我尝试的时候,go build我收到以下警告:
7 Z7 t' y6 F5 h# a2 q! ymain.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)4 X1 N+ c9 W: w
我猜是因为我还没有安装 Go 等价需求?
' m. O2 d5 \/ P" V2 e8 u6 v. U我GOPATH的设置:
9 ]# J0 q! T" Smetadata-api$ echo $GOPATH/Users/me/go
& ]4 ?6 a/ x: ^0 X' x8 ]. C Go 可执行文件在
1 Q* w" E! y2 V7 tmetadata-ape$ echo $PATH....:/Users/me/go/bin- x, _ `% N1 t% l
我需要做什么来帮助 Go 找到这些包?. l& v$ m) d: V: W
' h; l2 i4 t! v- c0 F0 C( D* o
解决方案: ; G4 D/ V: }/ \1 \" S9 O, I) M* V
首先要安装软件包:) C1 h A4 U/ X7 W; R: s
尝试( u7 z0 J/ Y( p6 ?& |
$ go get github.com/Sirupsen/logrus$ y2 Q. p, _: } m& P7 K
并检查你的$GOPATH目录) n( ^ E4 H, ~5 q6 j ]
这个项目gom作为包管理器, H0 M) b- o+ e5 a
确保您已安装 gom
9 @" J# S, a- C3 W$ u2 t4 G% z7 m或者试试这个命令
3 ~+ R. P9 R- f5 Z$ gom install z3 [1 J: H- V3 n, [8 T
我觉得你的$GOPATH和$PATH设置不对,$GOPATH环境变量指定了您工作空间的位置,这是我的路径设置:
! k; K8 R; I& {& B0 |export GOROOT=$HOME/bin/goexport GOBIN=$GOROOT/binexport GOPATH=$HOME/golangexport PATH=$PATHGOBIN1 r5 {* E; r2 Y
|
|
|
|
|
|