gcloud komutu bulunamadı - Google Cloud SDK yüklenirken


116

Mac kullanıyorum ve terminalde bu komutu kullanarak Google Cloud SDK'yı (gcloud komut satırı yardımcı programı dahil) yüklemeye çalışıyorum

curl https://sdk.cloud.google.com | bash

https://cloud.google.com/sdk/ adresinde görüldüğü gibi

Sonuna kadar gitti ve bitti ama kabuğumu yeniden başlattıktan sonra bile gcloudkomut hala bulunamadığını söylüyor.

Bu kurulum neden çalışmıyor?


4
Hangi kabuğu kullanıyorsun? Yükleyici, .bashrcdosyanızı güncellemenizi ister ancak (henüz) zsh veya diğer kabuklarla çalışmaz. Yükleyicideki zsh desteği yolda. yYükleyici sorduğunda cevap verdiniz Modify profile to update your $PATH and enable bash completion? (Y/n)?mi?
Zachary Newman

Aslında evet, bunu gördüm, ama aslında beni harekete geçirmedi. Cevabımı beklemedi, bu yüzden EVET diyemedim. Bu nedenle, yükleyici bu adımı yapmadı. Şimdi nasıl daha kalıcı bir düzeltme yapabileceğimi merak ediyorum, çünkü düzeltmem sadece bir kez işe yaradı ve tekrar düzeltmek için bugün tekrar yapmak zorunda kaldım. Öneriler?
smntx

1
Aslında bu sefer yeniden kurdum ve komut işe yaradı, bu yüzden şimdi iyiyim. Teşekkürler
smntx

1
Gcloud'u kurduğumda yükleme profili değiştirdi (örn. ~/.bash_profile) Ancak yeniden yükleyemedi . Çalıştırmak source ~/.bash_profilesorunu çözdü.
nick

Yanıtlar:


119

Aşağıda bu sorun için önceki düzeltmem var, ancak kalıcı olmadığı ortaya çıktı. Çalışır, ancak Terminal'i her yeniden başlattığınızda, pratik olmayan aynı şeyi yapmanız gerekir.

Bu yüzden mevcut google-cloud-sdk dizinini silmenizi ve sadece kurulumu yeniden yapmanızı öneriyorum. (Zachary'nin bahsettiği gibi) soruyu evet (Y) olarak yanıtladığınızdan emin olun Modify profile to update your $PATH and enable bash completion? (Y/n).

İşte eski cevabım, ancak kurulumu yeniden yapın:

I had the same problem, `gcloud` wasn't working for me.
But then, in the same directory as my `google-cloud-sdk` folder which I had just installed (my `home` directory), I found this file called `test`.
Inside this `test` file I found two commands:


    # The next line updates PATH for the Google Cloud SDK.
    source '[path-to-my-home]/google-cloud-sdk/path.bash.inc'
    # The next line enables bash completion for gcloud.
    source '[path-to-my-home]/google-cloud-sdk/completion.bash.inc'

After I ran these two `source` commands in terminal, `gcloud` worked!

20
Zsh için karşılık gelen path.zsh.incve completion.zsh.incdosyalar vardır.
Zachary Newman

3
Mükemmel cevap. Bu beni baş ağrısından kurtardı.
Alex

6
D: benim durumumda Eh adamlar ben sadece bu yardım herhangi vücudu umut .... kapatıp instalation sonra terminal penceresi açmak için unuttum
NFRiaCowboy

1
Ne yazık ki, bu son install.sh'de artık bir soru değil
Phil

1
Mevcut gcloud yükleme paketi bu adımı bir şekilde çatalladı.
Jonny

44

Burada aynı, deniyorum

source ~/.bashrc

Sonra işe yaradı


2
Böyle bir dosya veya dizin yok
LKM

29

Bu benim için çalıştı:

source ~/.bash_profile

2
Benim için de çalıştı
Mike Boutin

önce export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"daha sonra yukarıdaki bu komut.
Bira

26

Mac / Linux'ta, aşağıdaki girişi cihazınıza girmeniz gerekir ~/.bashrc:

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

Mac'te de çalıştı. PATH değişkeninin ayarlanması gerekecektir.
Parth Bhoiwala

@ParthBhoiwala Bana haber verdiğiniz için teşekkürler, cevabı güncelledim. :)
Mapsy

Yalnızca 'yola değişken ekle' isteminin olmadığı yeni sürümle çalışmayı yanıtlayın.
Stanislasdrg Reinstate Monica

Bu benim için çalıştı. Kurulumum .bashrc'yi kendi kendine güncellemedi.
Sean Murphy

20

Bugün bu sorunu vardı ve ekleme sudoiçin install commandMaxos Sierra sabit Sorunumla!

sudo ./google-cloud-sdk/install.sh

3
Bu, Sierra'da bana yardımcı olan tek şeydi - diğer yanıtların hiçbiri işe yaramadı.
paqash

2
Bu aynı zamanda macOS v10.13 "High Sierra"
Maikel

Kurulum programı sizi kullanmakta olduğunuz bash dosyasını istediğinde .zshrc'yi koymanız gerekir. bu yüzden şuna benzer bazılarını koymanız gerekiyor: /Users/YOU-NAME-USER/.zshrc
Richard Rebeco

17

GCloud nasıl kurulur ve Mac OS HIGH Sierra'da Yeniden Başladıktan Sonra Her Zaman Çalışır:

  1. Yükleme paketini buradan indirin

  2. Elde edilen dosya ve klasörünüze bırakın

  3. Terminali açın, dosya ile klasörünüze gidin ve şu komutu girin:

     ./google-cloud-sdk/install.sh
    
  4. " $PATHBash tamamlamanızı güncellemek ve etkinleştirmek için profil değiştirilsin mi?"
    Evet

  5. Değiştirmek için bu yolu girin:
    /Users/USERNAME_COMPUTER/.bashrc
  6. Tüm kurulumdan sonra şunu girin:

      source ~/.bashrc
    
  7. Gcloud'u yüklemek için bunu girin:

    gcloud - -version

  8. Yeni pencere aç terminali cmd+n DONT CLOSE ESKİ PENCERE ve yeni pencereye giringcloud version

    eğer: «komut bulunamadı» 9. adıma gidin

    else: Tebrikler GCloud terminalde çalışıyor

  9. Eski pencereye dönün echo $PATH ve GCloud'un yolunu girin ve kopyalayın

  10. BASH_PROFILE'ı açın:

    open ~/.bash_profile
    
  11. Yeni Bash'e giden yolu girin:

    « export PATH="/Users/USERNAME_COMPUTER/google-cloud-sdk/bin:$PATH" »
    
  12. 8. adıma dön


13

Bu sorunun yanıtlandığını biliyorum, ama işte benim iki kuruşum. Gcloud'u yükledikten sonra, gcloud komutunu kullanabilmek için önce kabuğu yeniden başlatmanız gerekir.

Bunu nasıl yapacağınız, çoğunlukla kabuk yapılandırmanızı koruduğunuz dosyaya bağlıdır. Çoğu dosyalardır .bashrc_profile, .bashrc, .zshrc.

Şimdi ile yeniden başlatabilirsiniz

source ~/.bashrc_profile

Dosyayı, sahip olduğunuz dosyayla değiştirebilirsiniz.

Veya sahip olduğunuz dosyayı önemsemiyorsanız, Mac veya Linux'ta kabuğu yeniden başlatabilirsiniz.

exec -l $SHELL


12

SDK'yı kurarken bu yöntemi kullandım:

curl https://sdk.cloud.google.com | bash

Orijinal yazardan bu yöntemi kullanırken, uygulama mağazasından indirilen uygulamalara ve tanımlanmış geliştiricilere izin vermek için mac ayarlarınızdaki güvenlik tercihlerini kabul ettiğinizden emin olun.


Bu çok yardımcı oldu. Teşekkürler!
Mona Jalal

2
Sudo'yu öne eklemek zorunda kaldım
Mike Axle

10

Sadece bu komutu root olarak çalıştırmanız gerekiyor

$ curl https://sdk.cloud.google.com | bash

Terminali yeniden başlatın ve hepsi bu. Şimdi tüm komutlar root olarak çalıştırılmalıdır


9

Zsh çalıştırıyorum ve bu özü çok yararlı buldum: https://gist.github.com/dwchiang/10849350

Edit ~ / .zshrc bu iki satırı ekleyin dosya:

# The next line updates PATH for the Google Cloud SDK.
source /Users/YOUR_USERNAME/google-cloud-sdk/path.zsh.inc

# The next line enables zsh completion for gcloud.
source /Users/YOUR_USERNAME/google-cloud-sdk/completion.zsh.inc

Bu, paketi ana dizininize resmi belgelerden yüklediğinizi varsayar.


7

Bash_profile dosyama kaynak oluşturmam gerekiyordu. Böyle yaparak,

  1. Bir Terminal oturumu açın.
  2. Bu oturumda: source .bash_profile yazın ve ardından enter tuşuna basın

Şimdi, gcloud komutu çalışmalıdır


5

MacOs Sierra'da başlatmak için, gcloud'u yükledikten sonra .bash_profile dosyamı değiştirdim

Orijinal satırlar:

# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Users/alejandro/google-cloud-sdk/path.bash.inc' ]; then . '/Users/alejandro/google-cloud-sdk/path.bash.inc'; fi

# The next line enables shell command completion for gcloud.
if [ -f '/Users/alejandro/google-cloud-sdk/completion.bash.inc' ]; then . '/Users/alejandro/google-cloud-sdk/completion.bash.inc'; fi

şu şekilde güncellendi:

# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Users/alejandro/google-cloud-sdk/path.bash.inc' ]; then source '/Users/alejandro/google-cloud-sdk/path.bash.inc'; fi

# The next line enables shell command completion for gcloud.
if [ -f '/Users/alejandro/google-cloud-sdk/completion.bash.inc' ]; then source '/Users/alejandro/google-cloud-sdk/completion.bash.inc'; fi

Terminali yeniden başlatın ve hepsi beklendiği gibi çalışmaya başlayın!


Bunun benim için de işe yaradığını onaylayabilir miyim (zsh ile)
SJoshi

4

Bu benim için çalıştı:

Dedikten sonra YhiçModify profile to update your $PATH and enable bash completion? (Y/n)?

Google başlatması şunu soruyor: Enter a path to an rc file to update, or leave blank to useve varsayılan yol şuydu: [/Users/MY_USERSAME/.bash_profile]:ama basmak yerine enterşunu yazdım: /Users/MY_USERNAME/.bashrcyolu değiştirmek için.

Bu, Google'ın önerdiği varsayılan konumun üzerine yazacaktır.

O zaman sadece yapmam gerekiyordu source ~/.bashrcve şimdi her şey çalışıyor!


Bu benim sorunumu çözdü. ~ / .Bash_profile yazıyordum ve kurulum yolu güncellemiyordu, aynı zamanda bir hata da vermiyordu.
Jude Osborn

2

Benimde yanlış if-fiifadeler buldum ~/.bash_profile (sonraki blokta hayır if koşulu)

source '/Users/yorko/google-cloud-sdk/path.bash.inc'

fi

"fi"Çalışması için kaldırmam ve koşmam "source ~/.bash_profile"gerekiyordu.


2

Koşuyorsa

source ~/.bashrc

"Böyle bir dosya veya dizin yok" ile sonuçlanır

Windows'ta:

  1. C / Kullanıcılar / 'a gidin
  2. Shift tuşunu basılı tutarken .bashrc dosyasını sağ tıklayın ve "Yol olarak kopyala" yı seçin
  3. Bash'de: source <pasteCopiedPathHere>-> örneğin:source "C:\Users\John\.bashhrc"

2

MacOS'ta ZSH kabuğunu çalıştırıyorsanız, kurulumu yeniden çalıştırmalısınız ve bu soru sorulduğunda:

Modify profile to update your $PATH and enable shell command 
completion?

Cevap YES

ve

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

yanıt (zshrc yolunuz): /Users/your_user/.zshrc

Terminali yeniden başlatın ve hepsi bu.


1

Yükleme sonrası talimatlar net değil:

==> Source [/.../google-cloud-sdk/completion.bash.inc] in your profile to enable shell command completion for gcloud.
==> Source [/.../google-cloud-sdk/path.bash.inc] in your profile to add the Google Cloud SDK command line tools to your $PATH.

Aslında benim, aşağıdaki kod satırlarını eklemek zorunda .bash_profileiçin gcloudişe:

source '/.../google-cloud-sdk/completion.bash.inc'
source '/.../google-cloud-sdk/path.bash.inc'

1
sudo ./google-cloud-sdk/install.sh

Bunu kök dizinde çalıştırdım ve işe yaradı. MacOS Mojave Sürüm 10.14.3'ü çalıştırıyorum.


1

MAC OS üzerindeyseniz ve .zsh kabuğu kullanıyorsanız , aşağıdakileri yapın:

  1. Düzenleyin .zshrcve aşağıdakileri ekleyin

    # The next line updates PATH for the Google Cloud SDK.
    source /Users/USER_NAME/google-cloud-sdk/path.zsh.inc
    
    # The next line enables zsh completion for gcloud.
    source /Users/USER_NAME/google-cloud-sdk/completion.zsh.inc
    
  2. path.zsh.incAna dizininizin altında adlandırılmış yeni bir dosya oluşturun (/ Kullanıcılar / USER_NAME /):

    script_link="$( readlink "$0" )" || script_link="$0"
    apparent_sdk_dir="${script_link%/*}"
    if [ "$apparent_sdk_dir" == "$script_link" ]; then
     apparent_sdk_dir=.
    fi
    sdk_dir="$( cd -P "$apparent_sdk_dir" && pwd -P )"
    bin_path="$sdk_dir/bin"
    export PATH=$bin_path:$PATH
    

Daha fazlasına bakın @ Official Docs


0

Ben de aynı sorunu yaşadım ve bunun nedeni ~/.bash_profilegeçersiz fiifadeler içermesiydi.

Çözüm:

  1. Komutu çalıştır sudo nano ~/.bash_profile
  2. Kapanış fiifadeleri kaldırıldı (bir açılış eksik olanlar if)
  3. .Bash_profile değişikliklerini kaydedin
  4. Komutu çalıştır source ~/.bash_profile

0
$ sudo su
$ /opt/google-appengine-sdk/bin/gcloud components update
$ su <yourusername>

0

Şimdi çalıştırdıktan sonra install.shiçinde Mac OSçalıştırmak için bilgi vererek kendini google completion.bash.incve path.bash.inc.

Eğer kullanıyorsanız zshterminali, yayınlanmaya isteyeceğiz completion.zsh.incve path.zsh.inc. Lütfen aşağıdaki resme bakın

görüntü açıklamasını buraya girin


0

Burada Python sanal ortamlarımdan kaynaklandığı ortaya çıkan çok farklı bir hikayem vardı .

Koşmanın ortasında bir yerde hatacurl https://sdk.cloud.google.com | bash alıyordum :

~/google-cloud-sdk/install.sh
Welcome to the Google Cloud SDK!
pyenv: python2: command not found

The `python2' command exists in these Python versions:
  2.7.14
  miniconda2-latest

çözümgoogle-cloud-sdk/install.sh komut dosyasını değiştirdim :

# if CLOUDSDK_PYTHON is empty
if [ -z "$CLOUDSDK_PYTHON" ]; then
  # if python2 exists then plain python may point to a version != 2
  #if _cloudsdk_which python2 >/dev/null; then
  #  CLOUDSDK_PYTHON=python2
  if _cloudsdk_which python2.7 >/dev/null; then
    # this is what some OS X versions call their built-in Python
    CLOUDSDK_PYTHON=python2.7

ve kurulumu başarıyla çalıştırmayı başardı. Ancak, python2çalıştırma komutu olan pyenv'imi etkinleştirmem gerekiyor gcloud.

neden öyle

google-cloud-sdk/install.shKomut dosyasına bakarsanız, aslında çok kaba bir şekilde Python sürümlerini kontrol ettiğini göreceksiniz:

if [ -z "$CLOUDSDK_PYTHON" ]; then
  # if python2 exists then plain python may point to a version != 2
  if _cloudsdk_which python2 >/dev/null; then
    CLOUDSDK_PYTHON=python2

Ancak, benim makinemde python2Python ikilisini göstermiyor, null döndürmüyor. Yani kurulum çöktü.


0

Ubuntu / Linux'ta bu komutu yapmayı deneyin:

sudo ./google-cloud-sdk/install.sh

Günlükte belirtildiği gibi terminali kapatın veya yeni bir pencere açın:

==> Değişikliklerin etkili olması için yeni bir kabuk başlatın.

Tamamlandıktan sonra glcloud komutuyla herhangi bir paket yüklemeyi deneyin:

gcloud components install app-engine-php

Hatayı göstermez.


0

Kısacası:

emacs -nw ~/.zshrc
And add following line at the beginning:

# The next line updates PATH for the Google Cloud SDK.
source '/home/lesaint/GOOGLE_CLOUD/google-cloud-sdk/path.zsh.inc'

#The next lines enables bash completion in Zsh for gcloud. 
autoload -U compinit compdef
compinit
source '/home/lesaint/GOOGLE_CLOUD/google-cloud-sdk/completion.zsh.inc'

Aşağıdaki makalenin önerdiği çözüm benim için çalışıyor:

Referans: http://www.javatronic.fr/tips/2014/10/17/installing_google_cloud_sdk_on_ubuntu_with_oh-my-zsh.html

Çözümümü kontrol edin: -bash: gcloud: command Mac'te bulunamadı


0

Kullanılması .zsh shellsizi sadece eklemek deneyebilirsiniz glcoudiçinde liste eklentisi de ~/.zshrcdosyaya.

plugins=(
  gcloud
)

Bu işe yaramazsa, şunu deneyin: ( Krishna'nın cevabı güncellendi )

  1. ~/.zshrcDosyayı güncelleyin
# Updates PATH for the Google Cloud SDK.
source /Users/austris/google-cloud-sdk/path.zsh.inc

# Enables zsh completion for gcloud.
source /Users/austris/google-cloud-sdk/completion.zsh.inc
  1. google-cloud-sdk/path.zsh.incDosyayı aşağıdaki şekilde güncelleyin
script_link="$( readlink "$0" )" || script_link="$0" 
apparent_sdk_dir="${script_link%/*}" 
if [[ "$apparent_sdk_dir" == "$script_link" ]]; then
  apparent_sdk_dir=. 
fi
sdk_dir="$( cd -P "$apparent_sdk_dir" && pwd -P )" 
bin_path="$sdk_dir/bin" 
export PATH=$bin_path:$PATH

* orijinal cevapta üçüncü satırdaki çift köşeli parantezler eksikti

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.