java - 尝试在本地运行 PubSub 模拟器时出错

标签 java google-cloud-platform gcloud google-cloud-pubsub

我想在本地进行一些 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/

相关文章:

java - 如何在 cucumber 中重新运行失败的方案

google-cloud-platform - 无法使用 gcloud-sdk 保持与 VM 的 SSH 连接

visual-studio-code - 错误 : (gcloud. run.deploy) 参数 --set-env-vars: dict arg 语法错误

php - 我的 Google Cloud SQL 实例连接和/或查询速度太慢

node.js - gcloud Preview 应用程序部署返回 400,并显示消息 App Engine 服务帐户对项目的权限不足。需要开发商或业主

java - 在线程 "main"java.lang.Error : Unresolved compilation: at FileTest. main(FileTest.java:39) 中获取异常

java - 是否可以检查字符串数组,如果其中的元素可以转换为 int 或 double ?

java - ReentrantReadWriteLock:ReadLock和WriteLock有什么区别?

azure - 从 Google Cloud 到 Azure 的 azcopy 挂起

node.js - 控制点 : Configurations on app service's versions