簡體   English   中英

如何修復Go 1.11模塊未知導入路徑,找不到提供包的模塊?

[英]How to fix Go 1.11 module unknown import path, cannot find module providing package?

我正在構建Go 1.11標准App Engine服務。

它不在GOPATH下,所以我運行go mod initgo mod tidy

我能夠使用go build構建一個簡單的Web服務,並使用gcloud app deploy部署和測試。

我現在正在嘗試按照以下代碼示例將gPubSub代碼添加到我的服務中。

這將添加以下導入: "context""cloud.google.com/go/pubsub"

當我運行go build ,我得到:

../../../../go/pkg/mod/golang.org/x/net@v0.0.0-20181217023233-e147a9138326/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/net@v0.0.0-20181217023233-e147a9138326/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/net@v0.0.0-20181217023233-e147a9138326/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 app deploy ,我的服務成功構建並在執行時發布到pubsub主題,因此這是一個本地問題。

如何診斷和解決此本地開發環境問題?

固定:

rm -rf ~/go/pkg/mod/golang.org/x/text@v0.3.0

go get golang.org/x/text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM