2015-11-25 12 views
5

Devo aggiungere l'SDK di Google Cloud nello PATH. Quindi ho bisogno del percorso per dove è installato. C'è un comando gcloud ... che mi dà questa informazione?Scopri dove è installato Google Cloud SDK

Se non devo passare attraverso il link simbolico in which gcloud, ecc

Qualsiasi soluzione più pulita per questo problema?

risposta

14

Il comando che segue vi darà le informazioni che state cercando:

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

È necessario aggiungere /bin.

Sono disponibili anche molti altri percorsi: config.paths.global_config_dir, installation.sdk_root e così via. Guarda l'output di gcloud info --format=json per tutte le proprietà disponibili per la query.

+0

La sezione 'config.paths' non contiene più voci per' logs_dir', 'sdk_root' o' sdk_bin_path'. Esiste tuttavia una proprietà 'installation.sdk_root'. Basta aggiungere '/ bin /' per ottenere il percorso bin o '/ platform/google_appengine /' per il percorso SDK App Engine. Sto utilizzando Google Cloud SDK [158.0.0]. Ho anche scoperto che su Windows è necessario omettere le virgolette singole nell'espressione di formato. – bszom

+0

Grazie per la nota; Ho aggiornato la mia risposta. Sì, Windows è un po 'diverso; le doppie virgolette dovrebbero funzionare su tutte le piattaforme. –

0

ho usato:

dirname $(which gcloud) 

e ha lavorato come un fascino

+0

Se gcloud è installato tramite apt-get su debian, ciò comporterà '/ usr/bin' invece di'/usr/lib/google-cloud-sdk' – Paul

+0

Funziona bene, puoi anche confermare il file binario del file gcloud è lì con 'ls $ (dirname $ (which gcloud))' – EliuX

+0

Se installato da source lo fa, ma non se hai installato tramite apt-get. Su debian e Ubuntu "which gcloud" risolti in/usr/bin/gcloud, che è un link simbolico a/usr/lib/gcloud-sdk/bin/gcloud. Quindi in un'installazione binaria questo non funziona. – Paul