回答

收藏

如何在 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 c
    metadata-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=$PATHGOBIN6 D! o9 ?: U. ?* z( O2 X7 A3 z$ K
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则