尝试使用 go 从 github 构建包时出错

我正在尝试从 github 安装软件包。https://github.com/adnanh/webhook


版本


$ go version

go version go1.17.5 linux/amd64

。轮廓:


export PATH=$PATH:/usr/local/go/bin

尝试:


$ go build github.com/adnanh/webhook

no required module provides package github.com/adnanh/webhook: go.mod file not found 

in current directory or any parent directory; see 'go help modules'

设置


$ go env

GO111MODULE=""

GOARCH="amd64"

GOBIN=""

GOCACHE="/root/.cache/go-build"

GOENV="/root/.config/go/env"

GOEXE=""

GOEXPERIMENT=""

GOFLAGS=""

GOHOSTARCH="amd64"

GOHOSTOS="linux"

GOINSECURE=""

GOMODCACHE="/root/go/pkg/mod"

GONOPROXY=""

GONOSUMDB=""

GOOS="linux"

GOPATH="/root/go"

GOPRIVATE=""

GOPROXY="https://proxy.golang.org,direct"

GOROOT="/usr/local/go"

GOSUMDB="sum.golang.org"

GOTMPDIR=""

GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"

GOVCS=""

GOVERSION="go1.17.5"

GCCGO="gccgo"

AR="ar"

CC="gcc"

CXX="g++"

CGO_ENABLED="1"

GOMOD="/dev/null"

CGO_CFLAGS="-g -O2"

CGO_CPPFLAGS=""

CGO_CXXFLAGS="-g -O2"

CGO_FFLAGS="-g -O2"

CGO_LDFLAGS="-g -O2"

PKG_CONFIG="pkg-config"

GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build586084061=/tmp/go-build -gno-record-gcc-switches"

哪里有问题?


而且我在 /root/ 中没有带有 pkg 和 bin 子文件夹的文件夹


斯蒂芬大帝
浏览 205回答 1
1回答

眼眸繁星

只能go install在任何项目之外工作(没有本地 .go.mod$从 Go 1.16 开始,如果参数有版本后缀(如@latest或@v1.0.0),go install则以模块感知模式构建包,忽略go.mod当前目录或任何父目录中的文件(如果有的话)。这对于在不影响主模块依赖关系的情况下安装可执行文件很有用。go build旨在在本地项目中使用,并带有其go.mod依赖项列表。它编译但不安装一个包。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go