Я устанавливаю Google Cloud SDK для его использования, чтобы спросить мой репозиторий исходного кода (на данный момент) для приложений Android, используя скрипт install.sh, включенный в корень SDK, однако у меня есть несколько проблем.
Во-первых, я хотел бы спросить, не нужно ли SDK находиться под защищенным корнем пути, позвольте мне объяснить мою логику ... При установке без повышенных привилегий возникает освобождение. -Command: $ ./install.sh -Output:
Traceback (most recent call last):
File "/opt/google-cloud-sdk/bin/bootstrapping/install.py", line 218, in <module>
main()
File "/opt/google-cloud-sdk/bin/bootstrapping/install.py", line 193, in main
Prompts(pargs.usage_reporting)
File "/opt/google-cloud-sdk/bin/bootstrapping/install.py", line 116, in Prompts
scope=properties.Scope.INSTALLATION)
File "/opt/google-cloud-sdk/lib/googlecloudsdk/core/properties.py", line 1830, in PersistProperty
config.EnsureSDKWriteAccess()
File "/opt/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 192, in EnsureSDKWriteAccess
raise exceptions.RequiresAdminRightsError(sdk_root)
googlecloudsdk.core.exceptions.RequiresAdminRightsError: You cannot perform this action because you do not have permission to modify the Google Cloud SDK installation directory [/opt/google-cloud-sdk].
Как видно из последней строки, ясно, что это исключение было поднято из-за того, что проблемы с записью к моему выбранному установочному каталогу, в этом случае [/opt/google-cloud-sdk].
Теперь, если я запустил ./install.sh с повышенными привилегиями, я получаю это предупреждение: -Command: $ sudo ./install.sh -Output :
WARNING: You appear to be running this script as root. This may cause
the installation to be inaccessible to users other than the root user.
Я решил проигнорировать это сообщение и продолжал с очень ухабистой установкой, которая в конечном итоге сдавалась и приходила сюда.
Прежде чем пытаться воссоздать все возникшие проблемы, я бы например, сначала начать по правильному пути, а затем, если возникают проблемы, я расскажу подробности.
Я бы рекомендовал установить бинарные пакеты, созданные командой gcloud:
https://cloud.google.com/sdk/downloads#apt-get
Я смущаюсь чтобы скопировать инструкции сюда, поскольку они время от времени меняются, но они примерно:
Добавить репозиторий для sdk Добавить ключ подписи пакета с apt-key установить соответствующий пакет, например sudo apt install google-cloud-sdkЯ бы рекомендовал установить бинарные пакеты, созданные командой gcloud:
https://cloud.google.com/sdk/downloads#apt-get
Я смущаюсь чтобы скопировать инструкции сюда, поскольку они время от времени меняются, но они примерно:
Добавить репозиторий для sdk Добавить ключ подписи пакета с apt-key установить соответствующий пакет, например sudo apt install google-cloud-sdk