Ошибка при попытке запустить эмулятор PubSub локально

Я хочу провести локальное тестирование pubsub, поэтому я выполнил «gcloud components install pubsub-emulator».

Теперь, когда я пытаюсь выполнить "запуск pubsub бета-эмуляторов gcloud", я получаю следующую ошибку:

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)

person KabkaCaana    schedule 28.11.2017    source источник


Ответы (1)


Похоже, ваша проблема не связана с вашей средой Java, поскольку вы используете версию JRE, поддерживаемую эмулятором Google Cloud PubSub. Поэтому в этом случае я бы порекомендовал вам сначала проверить, установлена ​​ли у вас последняя версия эмулятора:

gcloud components update

Затем попробуйте запустить эмулятор с флагом --host-port, например:

gcloud beta emulators pubsub start --host-port=<hostname>:<port>

Имя хоста может быть localhost в вашем случае и port любым доступным портом, который у вас есть, например, 8085.

Если ничего из этого не сработает, попробуйте перезапустить соединение, так как похоже, что этот обходной путь решил некоторые похожие проблемы с ошибкой [Errno 8] имя узла или имя сервера или неизвестно. .

person dsesto    schedule 28.11.2017
comment
Как ни странно, уловкой была перезагрузка моей сети. Теперь я застрял, пытаясь создать тему. Это говорит о том, что я не уполномочен. Нужно ли мне создавать какой-то местный проект и местную организацию, чтобы заставить это работать? - person KabkaCaana; 29.11.2017
comment
Я бы порекомендовал вам задать новый вопрос, если вы столкнулись с проблемами, не связанными с этим, следуя политике Stack Overflow. Однако я бы порекомендовал вам ознакомиться с документацией. - person dsesto; 30.11.2017
comment
Флаг должен быть --host-port=, а не --host-port:. - person Jared; 30.01.2020