11

Próbuję zainstalować pakiet Google Cloud SDK w systemie OSX i wykonać ten sam podręcznik node.js (https://cloud.google.com/nodejs/getting-started/hello-world) i wciąż napotykać problem polegający na tym, że nie znaleziono identyfikatora gcloud. Może to być po prostu coś prostego na temat ustawiania lub gdzie zapisuję plik.Zainstalowany pakiet Google Cloud SDK, ale nie można uzyskać dostępu do usługi gcloud

Przeczytałem wiele innych postów tutaj, ale nie byłem w stanie rozwiązać tego problemu. Oto wszystkie kroki/numery:

Już stworzyłem projekt w konsoli programisty.

Zainstalować cloud SDK

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

następnie przejść przez proces

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]: 

Potem próbował uwierzytelnić:

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

Potem poszedłem do chmura sdk katalogu bin

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

Autoryzacja powiodła

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

Ustawianie projekt był udany

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. 

Więc potem wyjść z tego katalogu

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

A teraz to nie działa, muszę ustawić gdzieś gcloud, aby mieć globalny dostęp? Jak mogę go zaktualizować i uzyskać dostęp do narzędzia wiersza poleceń gcloud?

Odpowiedz

0

W moim ~/menu .bash_profile miałem błąd, na początku miałem ten wiersz:

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

Które rzucał błąd i pomieszane z gcloud, dziwne jest to, że inne zmienne wiersza polecenia działało dobrze z tym błędem.

Po usunięciu tej linii gcloud działało poprawnie.

12

Patrząc na wyjściu narzędzia zainstalować:

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

... wydaje się, że narzędzie zainstalować zaktualizowane "/Users/nico/.bash_profile", natomiast Mac OS X opiera się na „/ Users/nico /.profile "dla konfiguracji. Skopiuj zmiany do "/Users/nico/.bash_profile" na "/Users/nico/.profile", a następnie zamknij i uruchom ponownie Terminal, aby zmiany zaczęły obowiązywać.

W nowej powłoki, można sprawdzić, czy „gcloud” jest zdefiniowany za pomocą polecenia:

which gcloud 

Należy wyjściowa:

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

Jeśli to nie zadziała, to ja” d. zalecamy ręczne aktualizowanie zmiennej PATH. Aby to zrobić, edytować ~/.profile:

nano ~/.profile 

a następnie dodaj następujący wiersz na samym końcu:

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

i ponownie uruchom powłokę. Zauważ, że jeśli używasz powłoki innej niż wbudowany Terminal, możesz potrzebować edytować inny plik (taki jak ~/.bashrc lub ~/.bash_profile dla niestandardowej instalacji BASH, i różne inne pliki "rc" dla alternatywnych powłok takie jak ZSH, CSH itp.), aby zaktualizować zmienną PATH.

Jeśli nadal nie działa, polecam debugowania wpisując:

echo "$PATH" 

... tak, że można przynajmniej zobaczyć, co obecna ścieżka jest ustawiony.

+1

Dzięki Michael! Próbowałem 'gcloud' i nic się nie pokazało, potem otworzyłem' nano ~/.profile' i dodałem (screen shot: http://www.screencast.com/t/bEssG5te4n) i uderzam^O. Uruchomiłem terminal i wciąż nie miałem szczęścia. Zmienilem także '~/.bash_profile' i dodałem go tam (screen shot: http://www.screencast.com/t/jkpNucYZ), ale nadal nie działa. Jakieś pomysły? – NicoM

+0

Głupie pytanie, ale czy zapisałeś zmianę? (To znaczy, jeśli robisz "cat ~/.profile", czy zmiana jest nadal obecna?) –

+0

Tak, uratowałem to. Oto co to jest 'MacBook-Pro-2: ~ nico $ cat ~/.profile' i zwraca ' export PATH = "$ HOME/google-cloud-sdk/bin: $ PATH" ' – NicoM

1

miałem zmodyfikowano mój

vi ~/.bash_profile 

i dodaną jedną linię do końca to

source ~/.bashrc 

Następnie można wylogować & zalogowany ponownie lub uruchom:

source ~/.bash_profile

Po dodaniu linii.

OS: Linux włóczęga-ubuntu-wierny-64 3.13.0-116-generiC# 163-Ubuntu

Albo po prostu uruchomić:

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

pokazał mi

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