2015-11-25 19 views

Odpowiedz

14

Poniższa komenda daje informacje szukasz:

$ gcloud info --format="value(installation.sdk_root)" 
/path/to/google-cloud-sdk/ 

Musisz dołączyć /bin. Dostępne są również inne ścieżki dostępu: config.paths.global_config_dir, installation.sdk_root i tak dalej. Sprawdź dane wyjściowe z gcloud info --format=json dla wszystkich dostępnych właściwości do zapytania.

+0

Opcja 'sekcja config.paths' nie zawiera wpisy dla' logs_dir', 'sdk_root' lub' sdk_bin_path'. Istnieje jednak właściwość 'installation.sdk_root'. Po prostu dodaj '/ bin /', aby uzyskać ścieżkę bin lub '/ platforma/google_appengine /' dla ścieżki SDK App Engine. Korzystam z Google Cloud SDK [158.0.0]. Odkryłem również, że w systemie Windows należy pominąć pojedyncze cudzysłowy w wyrażeniu formatującym. – bszom

+0

Dzięki za notatkę; Zaktualizowałem swoją odpowiedź. Tak, Windows jest trochę inny; podwójne cytaty powinny działać na wszystkich platformach. –

0

użyłem:

dirname $(which gcloud) 

i pracował jak czar

+0

Jeśli gcloud jest instalowany przez apt-get na debianzie, to spowoduje to, że '/ usr/bin' zamiast'/usr/lib/google-cloud-sdk' – Paul

+0

Działa dobrze, możesz nawet potwierdzić binarny plik gcloud jest tam z 'ls $ (dirname $ (który gcloud))' – EliuX

+0

Jeśli zainstalowałeś go ze źródła, robi to, ale nie, jeśli zainstalowałeś go przez apt-get. Na debian i Ubuntu "który gcloud" rozwiązał/usr/bin/gcloud, który jest dowiązaniem symbolicznym do/usr/lib/gcloud-sdk/bin/gcloud. Tak więc w instalacji binarnej to nie działa. – Paul

Powiązane problemy