Używam komputera Mac i próbuję zainstalować pakiet Google Cloud SDK (w tym narzędzie wiersza poleceń gcloud) za pomocą tego polecenia w terminalu
curl https://sdk.cloud.google.com | bash
jak widać na https://cloud.google.com/sdk/
Doszło do końca i skończyło się, ale nawet po ponownym uruchomieniu powłoki gcloud
polecenie nadal mówi, że nie znaleziono.
Dlaczego ta instalacja nie działa?
.bashrc
pliku, ale (jeszcze) nie działa z zsh ani z innymi powłokami. Obsługa zsh w instalatorze jest w drodze. Czy odpowiedziałeś,y
gdy instalator o to poprosiłModify profile to update your $PATH and enable bash completion? (Y/n)?
?~/.bash_profile
), Ale nie udało się go ponownie załadować. Uruchomieniesource ~/.bash_profile
naprawiło to.Odpowiedzi:
Poniżej znajduje się moja poprzednia poprawka tego problemu, ale okazuje się, że nie jest to trwałe. Działa, ale za każdym razem, gdy ponownie uruchamiasz Terminal, musisz zrobić to samo, co nie jest praktyczne.
Dlatego sugeruję usunięcie bieżącego katalogu google-cloud-sdk i ponowne wykonanie instalacji. Upewnij się (jak wspomniał Zachary), aby odpowiedzieć tak (Y) na monit
Modify profile to update your $PATH and enable bash completion? (Y/n)
.Oto moja stara odpowiedź, ale po prostu powtórz instalację:
źródło
path.zsh.inc
icompletion.zsh.inc
pliki.To samo tutaj, próbuję
Wtedy zadziałało
źródło
Ten pracował dla mnie:
źródło
export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"
to polecenie powyżej.W systemie Mac / Linux musisz wprowadzić następujący wpis w swoim
~/.bashrc
:źródło
Miałem ten problem dzisiaj i dodałem
sudo
doinstall command
naprawionego mojego problemu na maxOS Sierra!źródło
Jak zainstalować GCloud i zawsze działa po ponownym uruchomieniu w systemie Mac OS HIGH Sierra:
Pobierz pakiet instalacyjny tutaj
Uzyskany plik i upuść w swoim folderze
Otwórz terminal, przejdź do folderu z plikiem i wprowadź to polecenie:
„Zmodyfikować profil, aby zaktualizować
$PATH
i włączyć uzupełnianie bash?”tak
/Users/USERNAME_COMPUTER/.bashrc
Po zakończeniu instalacji wprowadź to:
Wpisz to, aby sprawdzić instalację gcloud:
gcloud - -version
Otwórz terminal w nowym oknie
cmd+n
NIE ZAMKNIJ STARE OKNO i wejdź w nowe oknogcloud version
jeśli: «polecenie nie znaleziono» przejdź do kroku 9
else: Gratulacje pracy GCloud w terminalu
Wróć do starego okna i wprowadź
echo $PATH
i skopiuj ścieżkę do GCloudOtwórz BASH_PROFILE:
Podaj ścieżkę do nowego Bash:
Wróć do kroku 8
źródło
Wiem, że udzielono odpowiedzi na to pytanie, ale oto moje dwa centy. Po zainstalowaniu gcloud musisz ponownie uruchomić powłokę, zanim będzie można uruchomić polecenie gcloud.
Sposób, w jaki to robisz, zależy głównie od pliku, w którym przechowujesz konfigurację powłoki. Większość plików są
.bashrc_profile
,.bashrc
,.zshrc
.Możesz teraz ponownie uruchomić za pomocą
source ~/.bashrc_profile
Możesz zamienić plik na plik, który posiadasz.
Lub jeśli nie obchodzi cię plik, który masz, na Macu lub Linuksie możesz ponownie uruchomić powłokę.
exec -l $SHELL
źródło
Podczas instalacji SDK użyłem tej metody:
Korzystając z tej metody od oryginalnego autora, upewnij się, że zaakceptowałeś preferencje zabezpieczeń w ustawieniach komputera Mac, aby zezwolić na pobieranie aplikacji ze sklepu z aplikacjami i od zidentyfikowanych programistów.
źródło
Musisz tylko wykonać to polecenie jako root
Zrestartuj terminal i to wszystko. Teraz wszystkie polecenia powinny być wykonywane jako root
źródło
Uruchamiam zsh i stwierdziłem, że ten opis jest bardzo pomocny: https://gist.github.com/dwchiang/10849350
Edytuj plik ~ / .zshrc tak , aby zawierał te dwie linie:
Zakłada się, że zainstalowałeś pakiet w swoim głównym katalogu z oficjalnej dokumentacji
źródło
Musiałem pozyskać mój plik bash_profile. Aby to zrobić,
Teraz polecenie gcloud powinno działać
źródło
Aby uruchomić go na MacOs Sierra, po zainstalowaniu gcloud zmodyfikowałem mój .bash_profile
Oryginalne linie:
zaktualizowany do:
Uruchom ponownie terminal i wszystko zacznie działać zgodnie z oczekiwaniami!
źródło
To zadziałało dla mnie:
Po tych słowach
Y
doModify profile to update your $PATH and enable bash completion? (Y/n)?
Inicjacja Google prosi o to:
Enter a path to an rc file to update, or leave blank to use
a domyślna ścieżka to:[/Users/MY_USERSAME/.bash_profile]:
ale zamiast naciskaćenter
, napisałem:/Users/MY_USERNAME/.bashrc
aby zmienić ścieżkę.Spowoduje to nadpisanie domyślnej lokalizacji sugerowanej przez Google.
Wtedy musiałem tylko zrobić
source ~/.bashrc
i teraz wszystko działa!źródło
Znalazłem niepoprawne
if-fi
stwierdzenia w moim~/.bash_profile
(warunek no if w następnym bloku)source '/Users/yorko/google-cloud-sdk/path.bash.inc'
fi
Musiałem tylko usunąć
"fi"
i uruchomić,"source ~/.bash_profile"
aby to działało.źródło
Jeśli biegasz
zwraca wynik „Nie ma takiego pliku lub katalogu”
W systemie Windows:
source <pasteCopiedPathHere>
-> na przykład:source "C:\Users\John\.bashhrc"
źródło
Jeśli używasz powłoki ZSH w systemie MacOS, powinieneś ponownie uruchomić instalację, a gdy zostaniesz zapytany o to pytanie:
odpowiedź
YES
i
odpowiedź (twoja ścieżka zshrc):
/Users/your_user/.zshrc
Zrestartuj Terminal i to wszystko.
źródło
Instrukcje po instalacji nie są jasne:
Musiałem faktycznie dodać następujące wiersze kodu w moim
.bash_profile
forgcloud
to work:źródło
Uruchomiłem to w katalogu głównym i zadziałało. Używam systemu macOS Mojave w wersji 10.14.3.
źródło
Jeśli używasz systemu Mac OS i używasz powłoki .zsh, wykonaj następujące czynności:
Edytuj
.zshrc
i dodaj następujące elementyUtwórz nowy plik o nazwie
path.zsh.inc
w swoim katalogu domowym (/ Users / USER_NAME /):Sprawdź więcej @ Official Docs
źródło
Miałem ten sam problem i to dlatego, że
~/.bash_profile
miały nieprawidłowefi
oświadczenia.Poprawka:
sudo nano ~/.bash_profile
fi
oświadczenia końcowe (bez otwarciaif
)source ~/.bash_profile
źródło
źródło
Teraz po uruchomieniu
install.sh
wMac OS
, google się podając informację do uruchomieniacompletion.bash.inc
ipath.bash.inc
.Jeśli używasz
zsh
terminala, poprosi Cię o uruchomieniecompletion.zsh.inc
ipath.zsh.inc
. Zobacz obrazek poniżejźródło
Miałem tutaj zupełnie inną historię, która okazała się być spowodowana przez moje wirtualne środowiska Pythona .
Gdzieś w połowie biegu wyskakuje
curl https://sdk.cloud.google.com | bash
mi błąd :rozwiązanie Zmodyfikowałem
google-cloud-sdk/install.sh
skrypt:i był w stanie pomyślnie przeprowadzić instalację. Jednak nadal muszę aktywować mój pyenv, który ma
python2
polecenie uruchomieniagcloud
.dlaczego tak
Jeśli spojrzysz na
google-cloud-sdk/install.sh
skrypt, zobaczysz, że w rzeczywistości sprawdza on wersje Pythona w bardzo brutalny sposób:Jednak na moim komputerze
python2
nie wskazuje na plik binarny Pythona, ani nie zwraca null. Więc instalacja się zawiesiła.źródło
Spróbuj wykonać to polecenie w systemie Ubuntu / Linux:
Zamknij terminal lub otwórz nowe okno zgodnie z dziennikiem:
Po zakończeniu spróbuj zainstalować dowolny pakiet za pomocą polecenia glcloud:
Nie pokaże błędu.
źródło
W skrócie:
U mnie działa rozwiązanie zaproponowane w poniższym artykule:
Źródła: http://www.javatronic.fr/tips/2014/10/17/installing_google_cloud_sdk_on_ubuntu_with_oh-my-zsh.html
Sprawdź moje rozwiązanie: -bash: gcloud: polecenie nie zostało znalezione na Macu
źródło
Korzystanie
.zsh shell
można po prostu spróbuj dodaćglcoud
w plugin listy w~/.zshrc
pliku.Jeśli to nie zadziała, spróbuj tego: (zaktualizowana odpowiedź Kryszny )
~/.zshrc
plikgoogle-cloud-sdk/path.zsh.inc
plik, dodając następujące* w oryginalnej odpowiedzi brakowało podwójnych nawiasów kwadratowych w trzecim wierszu
źródło