gpt4 book ai didi

go - "go get google.golang.org/grpc"失败 : unrecognized import path

转载 作者:IT王子 更新时间:2023-10-29 02:21:55 27 4
gpt4 key购买 nike

因此,我尝试使用“go get”在我的 Raspberry 3/Raspbian 系统上安装我的 Go 应用程序的依赖项,并在尝试为 Go 安装 gRPC 时遇到以下问题:

[pi@raspberrypi-1 camera-service] 17:32:28 % go get google.golang.org/grpc
package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp: lookup google.golang.org on 192.168.1.1:53: read udp 192.168.1.64:33524->192.168.1.1:53: i/o timeout)

与此同时,我能够安装其他(非 google.golang.org)依赖项(例如 go get github.com/asaskevich/EventBus)就好了。

对我来说,这看起来是一个 DNS 问题——192.168.1.1 是我的路由器,192.168.1.64 是我的 RPi。但是我可以很好地解析地址:

[pi@raspberrypi-1 camera-service] 17:32:52 % host google.golang.org
google.golang.org is an alias for golang.org.
golang.org has address 216.58.209.145
golang.org has IPv6 address 2a00:1450:400f:804::2011
golang.org mail is handled by 1 aspmx.l.google.com.
golang.org mail is handled by 2 alt2.aspmx.l.google.com.
golang.org mail is handled by 2 alt1.aspmx.l.google.com.
golang.org mail is handled by 2 alt3.aspmx.l.google.com.

这很奇怪。我还在另一个系统 np 上安装了相同的软件包。

我的环境是

- Go 1.8.3, installed from prebuilt ARM6 binary
- export GOROOT="/usr/local/go"
- export GOPATH="/home/pi/go"

最佳答案

这可能是因为您使用的是 Go 中内置的 DNS 解析器,而不是委托(delegate)给系统名称解析器。在构建 gRPC 时,是否设置了 CGO_ENABLED=1 ?您可以在获取 gRPC 时通过设置 GODEBUG=netdns=cgo 进行检查:

$ GODEBUG=netdns=cgo 去获取 google.golang.org/grpc

关于go - "go get google.golang.org/grpc"失败 : unrecognized import path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44313985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com