【问题标题】:Golang cannot find module providing package {PACKAGE_NAME}: working directory is not part of a moduleGolang 找不到提供包 {PACKAGE_NAME} 的模块:工作目录不是模块的一部分
【发布时间】:2020-05-20 19:24:23
【问题描述】:

我想知道我的本地构建发生了什么?我想测试部署到 DEV 以解决问题,但我无法构建。 make build-mac

env GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w -X main.version=v1.0.20-16-ga0298c0 -X main.commit=a0298c0 -X main.branch=master -X main.buildDate=2020-05-20T11:12:36-0700" -o backend main.go
main.go:7:2: cannot find module providing package github.com/LF-Engineering/vulnerability-detection/backend/cmd: working directory is not part of a module
main.go:8:2: cannot find module providing package github.com/LF-Engineering/vulnerability-detection/backend/v2: working directory is not part of a module
make: *** [build-mac] Error 1

与构建 lambda 相同:

dep ensure -v
Building a staticlly linked binary...
env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-s -w -X main.version=v1.0.20-16-ga0298c0 -X main.commit=a0298c0 -X main.branch=master -X main.buildDate=2020-05-20T11:26:15-0700" -tags aws_lambda -o backend_aws_lambda main.go
main.go:7:2: cannot find module providing package github.com/LF-Engineering/vulnerability-detection/backend/cmd: working directory is not part of a module
main.go:8:2: cannot find module providing package github.com/LF-Engineering/vulnerability-detection/backend/v2: working directory is not part of a module
make: *** [build_aws_lambda] Error 1```

I have done a clean build, removed vendor and re-tried.
Wonder if this is a go version problem? Recently updated:
```go version             
go version go1.14.3 darwin/amd64

解决与软件包设置和 vendor/Gopkg.toml/lock 位于父文件夹中相关的奇怪问题会很好。 我们应该使用 go mod,因为这将是前进的标准 只是,由于某种原因,我在使用目录结构时遇到了麻烦。

【问题讨论】:

    标签: go dependencies dep


    【解决方案1】:

    我之前发现了同样的问题,我解决了这个问题,将环境变量,GO111MODULEon更改为auto

    打开文件/首选项/设置并搜索“go tools env vars” 点击“在settings.json中编辑”,将GO111MODULE设置为auto (来自https://dev.to/codeboten/disabling-go-modules-in-visual-studio-code-31mp的指令)

    【讨论】:

    • 效果不好。之后我又遇到了一个例外:cmd/main.go:5:2: cannot find package "${GIT}/app/api" in any of: /usr/local/go/src/${GIT}/app/api (from $GOROOT) /go/src/${GIT}app/api (from $GOPATH)
    猜你喜欢
    • 2021-07-16
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多