Ошибка установки Google Cloud SDK в install.py при использовании install.bat - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь установить Google Cloud SDK с помощью install.bat. Я попытался загрузить связанные версии питонов 275 и текущую версию 276, они оба терпят неудачу в одном месте. Он может найти python в папке platform / bundle python, так что это не проблема. Я также попробовал предложения онлайн, в том числе убедившись, что команда «Найти» работает в командной строке. Любая помощь приветствуется.

The latest available version is: 276.0.0

���───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐Trac
back (most recent call last):
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 225, in <module>
    main()
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 203, in main
    Install(pargs.override_components, pargs.additional_components)
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 148, in Install
    _CLI.Execute(['--quiet', 'components', 'list'])
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 1007, in Execute
    self._HandleAllErrors(exc, command_path_string, specified_arg_names)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 1040, in _HandleAllErrors
    exceptions.HandleError(exc, command_path_string, self.__known_error_handler)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\exceptions.py", line 527, in HandleError
    core_exceptions.reraise(exc)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\exceptions.py", line 146, in reraise
    six.reraise(type(exc_value), exc_value, tb)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 981, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\backend.py", line 809, in Run
    display_info=self.ai.display_info).Display()
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\display.py", line 483, in Display
    self._printer.Print(self._resources)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\resource\resource_printer_base.py", line 279, in P
int
    self.Finish()
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\resource\table_printer.py", line 467, in Finish
    self._out.write(line)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\log.py", line 239, in write
    self._Write(plain_text, styled_text)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\log.py", line 232, in _Write
    self.__stream_wrapper.stream.write(stream_msg)

1 Ответ

1 голос
/ 15 января 2020

У меня была та же проблема при попытке установить последнюю версию Google Cloud SDK (276.0.0). Настройка Windows застряла на «Установка компонентов».

enter image description here

Просмотр списка процессов с помощью Process Explorer Я мог увидим, что он запускает эту команду, которая застряла, как вы, вероятно, сделали, чтобы получить трассировку стека. Я взял командную строку и запустил ее в отдельном файле Administrator cmd.exe (пути могут отличаться для разных систем, идея одна и та же).

cd "C:\Program Files (x86)\Google\Cloud SDK"
SET "CLOUDSDK_CORE_DISABLE_PROMPTS=1"
SET "CLOUDSDK_CONFIG=%APPDATA%\gcloud"
"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\install.bat" --quiet --disable-installation-options --path-update "FALSE" --usage-reporting "true" --additional-components beta powershell"

Запуск их приведет к одной и той же ошибке / трассировке стека.

Редактирование log.py и комментирование (префикс с #) строки 232 может привести к дальнейшему продвижению, но это сталкивается с отдельной проблемой:

ERROR: Cannot use bundled Python installation to update Cloud SDK in non-interactive mode. 
Please run again in interactive mode.

Включение приглашений с помощью CLOUDSDK_CORE_DISABLE_PROMPTS envvar и удалите --quiet и --disable-installation-options из командной строки install.bat и запустите ее снова.

SET "CLOUDSDK_CORE_DISABLE_PROMPTS=0"
"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\install.bat" --path-update "FALSE" --usage-reporting "true" --additional-components beta powershell"

На этот раз она должна продолжиться, запустить новую консоль, где она фактически устанавливает компоненты, и в конечном итоге завершить sh успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...