perintah gcloud tidak ditemukan - saat memasang Google Cloud SDK

116

Saya menggunakan mac dan mencoba menginstal Google Cloud SDK (termasuk utilitas baris perintah gcloud) menggunakan perintah ini di terminal

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

seperti yang terlihat di https://cloud.google.com/sdk/

Itu sampai ke akhir dan selesai tetapi bahkan setelah saya memulai kembali shell saya, gcloudperintah masih mengatakan itu tidak ditemukan.

Mengapa penginstalan ini tidak berfungsi?

smntx
sumber
4
Shell mana yang Anda gunakan? Penginstal meminta tentang memperbarui .bashrcfile Anda , tetapi tidak (belum) bekerja dengan zsh atau shell lain. zsh dukungan dalam penginstal sedang dalam proses. Apakah Anda menjawab ysaat penginstal diminta Modify profile to update your $PATH and enable bash completion? (Y/n)??
Zachary Newman
Sebenarnya ya, saya melihatnya, tetapi sebenarnya tidak mendorong saya. Itu tidak menunggu jawaban saya, jadi saya tidak bisa mengatakan YA. Oleh karena itu, penginstal tidak melakukan langkah itu. Saya bertanya-tanya bagaimana cara membuat perbaikan yang lebih permanen sekarang, karena sepertinya perbaikan saya hanya berfungsi satu kali dan saya harus melakukannya lagi hari ini untuk memperbaikinya lagi. Saran?
smntx
1
Sebenarnya saya baru saja menginstal ulang kali ini dan prompt berfungsi, jadi sekarang saya baik-baik saja. Terima kasih
smntx
1
Ketika saya menginstal gcloud, penginstalan mengubah profil (mis. ~/.bash_profile) Tetapi gagal memuatnya kembali. Menjalankan source ~/.bash_profilememperbaikinya.
torehan

Jawaban:

119

Jadi di bawah ini adalah perbaikan saya sebelumnya untuk masalah ini, tetapi ternyata itu tidak permanen. Ini berfungsi tetapi setiap kali Anda memulai ulang Terminal, Anda harus melakukan hal yang sama yang tidak praktis.

Jadi itulah mengapa saya menyarankan Anda menghapus direktori google-cloud-sdk saat ini, dan ulangi penginstalan. Pastikan (seperti yang telah disebutkan Zachary) untuk menjawab ya (Y) ke prompt Modify profile to update your $PATH and enable bash completion? (Y/n).

Ini jawaban lama saya, tapi ulangi penginstalannya:

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!
smntx
sumber
20
Untuk zsh, ada path.zsh.incdan completion.zsh.incfile yang sesuai .
Zachary Newman
3
Jawaban yang bagus. Ini menyelamatkan saya dari sakit kepala.
Alex
6
Nah teman-teman dalam kasus saya, saya hanya lupa untuk menutup dan membuka jendela terminal setelah instalasi .... semoga ini membantu semua orang: D
NFRiaCowboy
1
Sayangnya, ini tidak lagi menjadi pertanyaan di install.sh terbaru
Phil
1
Paket penginstalan gcloud saat ini telah mengubah langkah ini.
Jonny
44

Sama di sini, saya coba

source ~/.bashrc

Kemudian, Ini berhasil

nvcken.dll
sumber
2
Tidak ada file atau direktori seperti itu
LKM
29

Yang ini berhasil untuk saya:

source ~/.bash_profile
Mirza Vu
sumber
2
Bekerja untuk saya juga
Mike Boutin
pertama export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"kemudian perintah ini di atas.
Bira
26

Di Mac / Linux, Anda harus memasukkan entri berikut di ~/.bashrc:

export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"
Mapsy
sumber
Ini bekerja di mac juga. Variabel PATH perlu disetel.
Parth Bhoiwala
@ParthBhoiwala Terima kasih telah memberi tahu saya, saya telah memperbarui jawabannya. :)
Mapsy
Hanya menjawab bekerja dengan versi baru, di mana prompt 'tambahkan variabel ke jalur' tidak ada.
Stanislasdrg Memulihkan Monica
Yang ini berhasil untuk saya. Instalasi saya tidak memperbarui .bashrc sendiri.
Sean Murphy
20

Saya mengalami masalah ini hari ini, dan menambahkan sudountuk install commandmemperbaiki masalah saya di maxOS Sierra!

sudo ./google-cloud-sdk/install.sh
Ibrahim
sumber
3
Ini adalah satu-satunya hal yang membantu saya di Sierra - tidak ada jawaban lain yang berhasil.
paqash
2
Ini juga memperbaiki masalah saya di macOS v10.13 "High Sierra"
Maikel
Anda harus meletakkan .zshrc ketika program instalasi meminta file bash yang menggunakan Anda. jadi Anda perlu meletakkan beberapa seperti ini: /Users/YOU-NAME-USER/.zshrc
Richard Rebeco
17

Cara menginstal GCloud dan Selalu Bekerja setelah Restart di Mac OS HIGH Sierra:

  1. Unduh paket instal Di Sini

  2. File yang dicapai dan taruh di folder Anda

  3. Buka terminal, buka folder Anda dengan file dan masukkan perintah ini:

     ./google-cloud-sdk/install.sh
    
  4. "Ubah profil untuk memperbarui Anda $PATHdan mengaktifkan penyelesaian bash?"
    Iya

  5. Masukkan jalur ini untuk memodifikasi:
    /Users/USERNAME_COMPUTER/.bashrc
  6. Setelah semua instal, masukkan ini:

      source ~/.bashrc
    
  7. Masukkan ini untuk memeriksa install gcloud:

    gcloud - -version

  8. Buka terminal jendela baru cmd+n JANGAN TUTUP JENDELA LAMA dan masuk ke jendela barugcloud version

    jika: «perintah tidak ditemukan» lanjutkan ke langkah 9

    else: Selamat GCloud bekerja di terminal

  9. Kembali ke jendela lama dan masuk echo $PATH dan salin jalur ke GCloud

  10. Buka BASH_PROFILE:

    open ~/.bash_profile
    
  11. Masukkan jalur ke Bash baru:

    « export PATH="/Users/USERNAME_COMPUTER/google-cloud-sdk/bin:$PATH" »
    
  12. Kembali ke langkah 8

Maxim Vakurin
sumber
13

Saya tahu pertanyaan ini telah terjawab, tetapi ini dua sen saya. Setelah menginstal gcloud, Anda perlu memulai ulang shell sebelum dapat menggunakan perintah gcloud.

Bagaimana Anda melakukan ini, sebagian besar tergantung pada file yang Anda simpan konfigurasi shell Anda. Kebanyakan file .bashrc_profile, .bashrc, .zshrc.

Sekarang Anda dapat memulai ulang dengan

source ~/.bashrc_profile

Anda dapat mengganti file tersebut dengan file yang Anda miliki.

Atau jika Anda tidak peduli dengan file yang Anda miliki, di Mac atau linux Anda dapat memulai ulang shell.

exec -l $SHELL

Kanyi
sumber
12

Saat memasang SDK saya menggunakan metode ini:

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

Saat menggunakan metode ini dari penulis asli, pastikan Anda telah menerima preferensi keamanan di pengaturan mac Anda untuk mengizinkan aplikasi diunduh dari toko aplikasi dan pengembang yang teridentifikasi.

IOT internet of things
sumber
Ini sangat membantu. Terima kasih!
Mona Jalal
2
Saya harus menambahkan sudo di depan
Mike Axle
10

Anda hanya perlu menjalankan perintah ini sebagai root

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

Mulai ulang terminal dan hanya itu. Sekarang semua perintah harus dijalankan sebagai root

Jhon Salazar
sumber
9

Saya menjalankan zsh dan menemukan inti ini sangat membantu: https://gist.github.com/dwchiang/10849350

Edit file ~ / .zshrc untuk memasukkan dua baris ini:

# 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

Ini mengasumsikan Anda menginstal paket di direktori utama Anda dari dokumen resmi

Connor Leech
sumber
7

Saya harus mencari file bash_profile saya. Untuk melakukannya,

  1. Buka sesi Terminal.
  2. Dalam sesi itu ketik: source .bash_profile lalu tekan enter

Sekarang, perintah gcloud seharusnya berfungsi

MG Denver
sumber
5

Untuk meluncurkannya di MacOs Sierra, setelah menginstal gcloud saya mengubah .bash_profile saya

Garis asli:

# 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

diperbarui menjadi:

# 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

Mulai ulang terminal dan semua bekerja seperti yang diharapkan!

Alejandro
sumber
Dapat mengonfirmasi bahwa ini juga berhasil untuk saya (dengan zsh)
SJoshi
4

Ini berhasil untuk saya:

Setelah mengatakan YkepadaModify profile to update your $PATH and enable bash completion? (Y/n)?

Inisiasi Google mendorong ini: Enter a path to an rc file to update, or leave blank to usedan jalur default adalah: [/Users/MY_USERSAME/.bash_profile]:tetapi alih-alih menekan enter, saya menulis: /Users/MY_USERNAME/.bashrcuntuk mengubah jalur.

Ini akan menimpa lokasi default yang disarankan Google.

Kemudian, saya hanya perlu melakukan source ~/.bashrcdan semuanya bekerja sekarang!

Thierry
sumber
Ini memperbaiki masalah saya. Saya sedang mengetik ~ / .bash_profile dan penginstalan tidak memperbarui jalur, tetapi juga tidak menghasilkan kesalahan.
Jude Osborn
2

Saya menemukan if-fipernyataan yang salah di saya ~/.bash_profile (tidak ada jika kondisi di blok berikutnya)

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

fi

Saya hanya harus menghapus "fi"dan menjalankannya "source ~/.bash_profile"agar berhasil.

Kashnitsky
sumber
2

Jika berlari

source ~/.bashrc

menghasilkan "Tidak ada file atau direktori seperti itu"

Di windows:

  1. Buka c / Pengguna /
  2. Sambil menahan shift, klik kanan file .bashrc dan pilih "Copy as path"
  3. Di bash: source <pasteCopiedPathHere>-> misalnya:source "C:\Users\John\.bashhrc"
Sebastian
sumber
2

Jika Anda menjalankan ZSH shell di MacOS, Anda harus menjalankan kembali penginstalan dan saat ditanya pertanyaan ini:

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

menjawab YES

dan

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

jawaban (jalur zshrc Anda): /Users/your_user/.zshrc

Mulai ulang Terminal dan itu saja.

Felipe Pereira
sumber
1

Petunjuk pasca instalasi tidak jelas:

==> 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.

Saya harus benar-benar menambahkan baris kode berikut di .bash_profilefor gcloudto work:

source '/.../google-cloud-sdk/completion.bash.inc'
source '/.../google-cloud-sdk/path.bash.inc'
Menolaknya
sumber
1
sudo ./google-cloud-sdk/install.sh

Saya menjalankan ini di direktori root dan berhasil. Saya menjalankan macOS Mojave Versi 10.14.3.

pengguna3552803
sumber
1

Jika Anda menggunakan MAC OS dan menggunakan .zsh shell, lakukan hal berikut:

  1. Edit Anda .zshrcdan tambahkan yang berikut ini

    # 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. Buat file baru dengan nama di path.zsh.incbawah direktori home Anda (/ Users / 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
    

Lihat lebih lanjut @ Dokumen Resmi

Krishna
sumber
0

Saya memiliki masalah yang sama dan itu karena pernyataannya ~/.bash_profiletidak valid fi.

Cara mengatasinya:

  1. Jalankan perintah sudo nano ~/.bash_profile
  2. fiPernyataan penutup yang dihapus (yang kehilangan pembukaan if)
  3. Simpan perubahan .bash_profile
  4. Jalankan perintah source ~/.bash_profile
John Doherty
sumber
0
$ sudo su
$ /opt/google-appengine-sdk/bin/gcloud components update
$ su <yourusername>
Tiago Ferreira
sumber
0

Sekarang setelah berjalan install.shmasuk Mac OS, google sendiri memberikan informasi untuk menjalankan completion.bash.incdan path.bash.inc.

Jika Anda menggunakan zshterminal, Anda akan diminta untuk menjalankan completion.zsh.incdan path.zsh.inc. Silakan lihat gambar di bawah ini

masukkan deskripsi gambar di sini

arthankamal
sumber
0

Saya memiliki cerita yang sangat berbeda di sini yang ternyata disebabkan oleh lingkungan virtual Python saya .

Di suatu tempat di tengah berlari curl https://sdk.cloud.google.com | bash, saya mendapatkan kesalahan :

~/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

solusi Saya telah memodifikasi google-cloud-sdk/install.shskrip:

# 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

dan berhasil menjalankan penginstalan. Namun, saya masih perlu mengaktifkan pyenv saya yang memiliki python2perintah untuk dijalankan gcloud.

kenapa begitu

Jika Anda melihat google-cloud-sdk/install.shskripnya, Anda akan melihat bahwa itu sebenarnya memeriksa versi Python dengan cara yang sangat kasar:

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

Namun, di mesin saya python2tidak menunjuk ke biner Python, tidak ada yang mengembalikan null. Jadi penginstalannya macet.

alisa
sumber
0

Coba lakukan perintah ini di Ubuntu / Linux:

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

Tutup terminal atau buka jendela baru seperti yang tertulis di log:

==> Mulai shell baru agar perubahan diterapkan.

Setelah selesai coba instal paket apa pun dengan perintah glcloud:

gcloud components install app-engine-php

Itu tidak akan menunjukkan kesalahan.

Jaymin
sumber
0

Pendeknya:

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'

Solusi yang diusulkan oleh artikel berikut berfungsi untuk saya:

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

Periksa solusi saya: -bash: gcloud: perintah tidak ditemukan di Mac

Frances He
sumber
0

Menggunakan .zsh shellAnda hanya dapat mencoba untuk menambahkan glcouddi Plugin daftar di ~/.zshrcberkas.

plugins=(
  gcloud
)

Jika itu tidak berhasil, coba ini: (memperbarui jawaban Krishna )

  1. Perbarui ~/.zshrcfile
# 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. Perbarui google-cloud-sdk/path.zsh.incfile dengan berikut
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

* tanda kurung siku ganda di baris ketiga tidak ada di jawaban awal

Austris Cirulnieks
sumber