Почему команда обновления компонентов gcloud всегда показывает команду перезапуска

Когда я хочу развернуть свое приложение Go в App Engine, я обнаружил, что мне нужно установить app-engine-go. И даже было сказано, что установка идет в новом окне, окно не выскочило.

https://github.com/ChihchengHsieh/ProblemsScreenShot/blob/master/image-2.png

C:\go-work\src\orderFunc>gcloud app deploy
The component [app-engine-go] is required for staging this
application.

Restarting command:
  $ gcloud components install app-engine-go

Installing component in a new window.

Please re-run this command when installation is complete.
    $ gcloud app deploy

Когда я запускаю команду gcloud components install app-engine-go и gcloud components update, она показывает:

https://github.com/ChihchengHsieh/ProblemsScreenShot/blob/master/image.png

C:\go-work\src\orderFunc>gcloud components install app-engine-go

Restarting command:
  $ gcloud components install app-engine-go


C:\go-work\src\orderFunc>gcloud components update

Restarting command:
  $ gcloud components update


C:\go-work\src\orderFunc>gcloud components install app-engine-go

Restarting command:
  $ gcloud components install app-engine-go

Я уже пытался переустановить облачный SDK Google, но это то же самое.

Я ожидаю, что он может показать некоторый процесс установки.


person 謝Richard    schedule 14.07.2019    source источник
comment
Вы запускаете эту команду в командной строке с повышенными правами в Windows? Здесь есть уловка-22. Вам не нужно повышение прав для развертывания, но вам нужно повышение прав для установки компонентов. Запустите приглашение с повышенными привилегиями, установите необходимые компоненты, а затем выполните развертывание с помощью обычной командной строки.   -  person John Hanley    schedule 14.07.2019


Ответы (1)


Я пытался развернуть быстрый запуск приложения .NET Google App Engine и столкнулся с той же проблемой. Моя проблема заключалась в том, что мне нужно было выполнить $ gcloud components install beta, чтобы иметь возможность развернуть мое приложение GAE .NET. И у меня было такое же поведение, как у вас. PowerShell будет печатать

Restarting command:
  $ gcloud components install beta

но на самом деле ничего не произошло. Нет всплывающего окна и процесса установки в том же окне, где я запускаю команду. Также не работали другие команды для установки или обновления компонентов. Я мог только перечислить их с помощью $ gcloud components list, но не устанавливать и не обновлять ни один из них.

РЕШЕНИЕ

Я заметил, что если вы запустите PowerShell с правами администратора, он откроет окно в каталоге C:\Windows\system32. Если вы выполните там команду, то появится другое окно и продолжится установка или обновление компонентов gcloud. Однако, если вы cd перейдете в другой каталог, поведение будет таким, как указано в этом выпуске.

Итак, чтобы решить это:

  1. Запустите PowerShell от имени администратора
  2. Если каталог отличается от описанного выше, выполните $ C:\Windows\system32, в противном случае перейдите к шагу 3.
  3. Выполните любую команду для компонентов gcloud. например $ gcloud components update или gcloud components install beta и т. д.
  4. Должно появиться всплывающее окно и продолжить установку или обновление компонентов.
person Andrei Cusnir    schedule 17.09.2019