11

Sto cercando di installare Google Cloud SDK su OSX e faccio questo tutorial node.js (https://cloud.google.com/nodejs/getting-started/hello-world) e continuo a riscontrare un problema in cui non è stato trovato il gcloud. Potrebbe essere solo qualcosa di semplice nell'impostare o dove sto salvando il file.Installato Google Cloud SDK ma non posso accedere a gcloud

Ho letto un sacco di altri post qui ma non sono stato in grado di risolvere questo problema. Ecco tutti i passaggi/problemi:

Ho già creato un progetto nella console di sviluppo.

installare l'SDK nuvola

MacBook-Pro-2:~ nico$ curl https://sdk.cloud.google.com | bash 

passare poi attraverso il processo

Directory to extract under (this will create a directory google-cloud-sdk) (/Users/nico): 

Do you want to help improve the Google Cloud SDK (Y/n)? y 

Modify profile to update your $PATH and enable bash completion? (Y/n)? y 

Enter path to an rc file to update, or leave blank to use [/Users/nico/.bash_profile]: 

poi ho cercato di autenticazione:

MacBook-Pro-2:~ nico$ gcloud auth login 
-bash: gcloud: command not found 

poi sono andato in una directory bin nuvola sdk

MacBook-Pro-2:~ nico$ cd google-cloud-sdk/bin 
MacBook-Pro-2:bin nico$ ./gcloud auth login 

autenticazione è riuscita

MacBook-Pro-2:bin nico$ ./gcloud config set project helloworld-project 

Impostazione del progetto ha avuto successo

MacBook-Pro-2:bin nico$ ./gcloud components update app 

ERROR: (gcloud.components.update) Your current working directory is inside the Cloud SDK install root: /Users/nico/google-cloud-sdk. 
In order to perform this update, run the command from outside of this directory. 

Allora ho uscire di quella directory

MacBook-Pro-2:test_project nico$ gcloud components update app 
-bash: gcloud: command not found 

E ora non funziona, devo impostare gcloud da qualche parte in modo che possa essere accessibile a livello globale? Come posso aggiornarlo e accedere allo strumento da riga di comando di gcloud?

risposta

0

Nel mio ~ menù/.bash_profile ho avuto un errore, in cima ho avuto questa linea:

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/nico/.bash_profile 

Che è stato gettando un errore e incasinato con gcloud, la cosa strana è che le altre variabili della riga di comando ha funzionato bene con quell'errore

Una volta rimossa questa linea, gcloud ha funzionato correttamente.

12

Guardando l'output dello strumento di installazione:

Enter path to an rc file to update, or leave blank to use [/Users/nico/.bash_profile]: 

... sembra che lo strumento di installazione aggiornata "/Users/nico/.bash_profile", mentre Mac OS X si basa su "/ Users/nico /.profile "per la configurazione. Copiare le modifiche in "/Users/nico/.bash_profile" su "/Users/nico/.profile", quindi chiudere e riavviare il terminale affinché le modifiche abbiano effetto.

Nella nuova shell, si può vedere se "gcloud" è definito con il comando:

which gcloud 

Va uscita:

/Users/nico/google-cloud-sdk/bin/gcloud 

Se questo non funziona, allora io' d raccomando di aggiornare manualmente il PERCORSO. Per fare questo, modificare ~/.profile:

nano ~/.profile 

e quindi aggiungere la seguente riga alla fine:

export PATH="$HOME/google-cloud-sdk/bin:$PATH" 

e riavviare la shell. Si noti che se si utilizza una shell diversa dal Terminale integrato, potrebbe essere necessario modificare un file diverso (ad esempio ~/.bashrc o ~/.bash_profile per un'installazione BASH personalizzata e vari altri file "rc" per shell di tipo altnerativo come ZSH, CSH, ecc.) per aggiornare la variabile PATH.

Se questo non è ancora funzionante, io suggerirei di debug digitando:

echo "$PATH" 

... in modo che si può almeno vedere che il percorso della corrente è impostato.

+1

Grazie Michael! Ho provato 'quale gcloud' e non è apparso nulla, poi ho aperto' nano ~/.profile' e l'ho aggiunto (schermata: http://www.screencast.com/t/bEssG5te4n) e ho premuto^O. Ho riavviato il terminale e ancora senza fortuna. Ho anche modificato '~/.bash_profile' e l'ho aggiunto lì (schermata: http://www.screencast.com/t/jkpNucYZ) ma non funziona ancora. Qualche idea? – NicoM

+0

Domanda stupida, ma hai salvato la modifica? (Cioè, se fai "cat ~/.profile", il cambiamento è ancora lì?) –

+0

Sì, l'ho salvato. Questo è ciò che 'MacBook-Pro-2: ~ nico $ cat ~/.profile' e restituisce ' PATH esportazione = "$ HOME/google-cloud-sdk/bin: $ PATH" ' – NicoM

1

avevo modificato il mio

vi ~/.bash_profile 

e ha aggiunto una riga alla fine di esso

source ~/.bashrc 

Quindi è possibile eseguire il logout & clienti registrati di nuovo o eseguire:

source ~/.bash_profile

Dopo aver aggiunto la linea.

SO: Linux vagabondo-ubuntu-fidato-64 3.13.0-116-generiC# 163-Ubuntu

o semplicemente Run:

echo "source ~/.bashrc" >> ~/.bash_profile 
source ~/.bash_profile 
which gcloud 

mi ha mostrato

/home/myusername/google/google-cloud-sdk/bin/gcloud

Problemi correlati