我想在本地进行一些 pubsub 测试,因此我完成了“gcloud 组件安装 pubsub-emulator”。
现在,当我尝试执行“gcloud beta emulators pubsub start”时,出现以下错误:
ERROR: (gcloud.beta.emulators.pubsub.start) [Errno 8] nodename nor servname provided, or not known
This may be due to network connectivity issues. Please check your network settings, and the status of the service you are trying to reach.
我使用的是 Java 版本 1.8。使用 Java9 对我来说不起作用,有人建议我降级。我找不到任何提及此错误的内容。我的 .profile 如下所示:
export PATH="$HOME/develop/google-cloud-sdk/bin:$PATH"
我的 .bashrc 看起来像:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH=$JAVA_HOME/bin:$PATH
当我输入 java -version 时,我得到:
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
最佳答案
看来您的问题与您的 Java 环境无关,因为您运行的是 Google Cloud PubSub 模拟器支持的 JRE 版本。因此,在这种情况下,我建议您首先检查您是否拥有最新版本的模拟器:
gcloud components update
然后,尝试使用 --host-port 标志运行模拟器,例如:
gcloud beta emulators pubsub start --host-port=<hostname>:<port>
主机名可以是您的本地主机,端口您拥有的任何可用端口,例如 8085。
如果这些都不起作用,请考虑重新启动您的连接,因为该解决方法似乎解决了[Errno 8]节点名或服务名提供或未知的一些类似问题强>错误。
关于java - 尝试在本地运行 PubSub 模拟器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523276/