Java 尝试在本地运行PubSub emulator时出错

Java 尝试在本地运行PubSub emulator时出错,java,google-cloud-platform,gcloud,google-cloud-pubsub,Java,Google Cloud Platform,Gcloud,Google Cloud Pubsub,我想在本地进行一些pubsub测试,所以我已经完成了gcloud组件安装pubsub模拟器 现在,当我尝试执行gcloud beta模拟器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

我想在本地进行一些pubsub测试,所以我已经完成了gcloud组件安装pubsub模拟器

现在,当我尝试执行gcloud beta模拟器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"
My.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 Emulator支持的JRE版本。因此,在这种情况下,我建议您首先检查是否有最新版本的emulator:

gcloud components update
然后,尝试使用-host-port标志运行仿真器,例如:

gcloud beta emulators pubsub start --host-port=<hostname>:<port>
主机名可以是本地主机,也可以是任何可用端口,例如8085


如果没有这样的工作,考虑重新启动连接,因为它看起来像解决了类似的问题[ErnNO 8 ] NODENAME,也没有提供ServNeX,或者没有已知的错误。

令人尴尬的是,重置我的网络是个窍门。现在,我一直在尝试创建一个主题。这是说我没有被授权。我是否需要创建某种本地项目和本地组织来实现这一点?如果您面临与此无关的问题,我建议您根据堆栈溢出策略提出一个新问题。但是,我建议您检查。标志应为-host port=,而不是-host port:。