Ошибка установки Google Cloud SDK в install.py при использовании install.bat

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

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)

person AIK DO    schedule 14.01.2020    source источник
comment
Это вся трассировка стека?   -  person John Hanley    schedule 14.01.2020


Ответы (1)


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

введите здесь описание изображения

Глядя на список процессов с помощью Process Explorer, я увидел, что эта команда застряла, как вы, вероятно, сделали, чтобы получить трассировку стека. Я взял командную строку и запустил ее в отдельном админке 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"

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

person Dan Dar3    schedule 15.01.2020