登录
首页 >  Golang >  Go问答

如何修复Go 1.11模块未知导入路径,找不到提供包的模块?

来源:stackoverflow

时间:2024-04-25 08:15:33 163浏览 收藏

golang学习网今天将给大家带来《如何修复Go 1.11模块未知导入路径,找不到提供包的模块?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我正在构建 go 1.11 标准 app engine 服务。

它不在 gopath 下,所以我运行了 go mod initgo mod tidy

我能够使用 go build 构建一个简单的 web 服务,并使用 gcloud 应用deploy 进行部署和测试。

我现在尝试按照此代码示例将 gpubsub 代码添加到我的服务中。

这会添加以下导入:"context""cloud.google.com/go/pubsub"

当我运行 go build 时,我得到:

../../../../go/pkg/mod/golang.org/x/[email protected]/idna/idna.go:23:2: unknown import path "golang.org/x/text/secure/bidirule": cannot find module providing package golang.org/x/text/secure/bidirule
../../../../go/pkg/mod/golang.org/x/[email protected]/idna/idna.go:24:2: unknown import path "golang.org/x/text/unicode/bidi": cannot find module providing package golang.org/x/text/unicode/bidi
../../../../go/pkg/mod/golang.org/x/[email protected]/idna/idna.go:25:2: unknown import path "golang.org/x/text/unicode/norm": cannot find module providing package golang.org/x/text/unicode/norm

当我运行 go get -u all 时,我收到“no go files in”

go build golang.org/x/text/secure/bidirule: no go files in
go build golang.org/x/text/unicode/bidi: no go files in
go build golang.org/x/text/unicode/norm: no go files in

cat go.mod 显示以下内容: ````

module github.com/xxx/yyy

require (
    cloud.google.com/go v0.34.0
    github.com/googleapis/gax-go v2.0.2+incompatible // indirect
    go.opencensus.io v0.18.0 // indirect
    golang.org/x/net v0.0.0-20181217023233-e147a9138326 // indirect
    golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890 // indirect
    golang.org/x/sync v0.0.0-20181108010431-42b317875d0f // indirect
    golang.org/x/sys v0.0.0-20181218192612-074acd46bca6 // indirect
    google.golang.org/api v0.0.0-20181220000619-583d854617af // indirect
    google.golang.org/appengine v1.3.0 // indirect
    google.golang.org/genproto v0.0.0-20181219182458-5a97ab628bfb // indirect
    google.golang.org/grpc v1.17.0 // indirect
)

```

go list . 显示以下内容:

go: finding golang.org/x/text/unicode/bidi latest
go: finding golang.org/x/text/secure/bidirule latest
go: finding golang.org/x/text/unicode/norm latest
go: finding golang.org/x/text/unicode latest
go: finding golang.org/x/text/secure latest
github.com/XXX/YYY/ZZZ (our project)

这似乎是一些暂时的依赖。

当我使用 gcloud 应用部署 进行部署时,我的服务确实成功构建并在执行时发布到 pubsub 主题,因此这是一个本地问题。

如何诊断并修复此本地开发环境问题?


解决方案


已修复:

rm -rf ~/go/pkg/mod/golang.org/x/[email protected]

go 获取 golang.org/x/text

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>