![](/img/trans.png)
[英]Can't import local project from other project: cannot find module providing package <package_name>
[英]Golang cannot find module providing package {PACKAGE_NAME}: working directory is not part of a module
我想知道我的本地构建发生了什么? 我想测试部署到 DEV 以解决问题,但我无法构建。 使构建-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
解决与 package 设置和 vendor/Gopkg.toml/lock 位于父文件夹中相关的奇怪问题会很好。 我们应该使用 go mod,因为这将成为向前发展的标准,由于某种原因,我在使用目录结构时遇到了麻烦。
我之前发现了同样的问题,我解决了这个问题,改变环境变量, GO111MODULE
从on
到auto
打开 File/Preferences/Settings 并搜索“go tools env vars”单击“Edit in settings.json”并将 GO111MODULE 设置为auto
(来自https 的说明://dev.to/codeboten/disabling-go-modules-in-视觉工作室代码31mp )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.