gcloud कमांड नहीं मिली - Google क्लाउड SDK इंस्टॉल करते समय


116

मैं एक मैक पर हूं और टर्मिनल में इस कमांड का उपयोग करके Google क्लाउड SDK (gcloud कमांड लाइन उपयोगिता सहित) स्थापित करने की कोशिश कर रहा हूं

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

https://cloud.google.com/sdk/ पर देखा गया

यह सभी तरह से समाप्त हो गया और समाप्त हो गया, लेकिन जब मैंने अपना शेल फिर से शुरू किया, तब gcloudभी कमांड कहता है कि यह नहीं मिला है।

यह स्थापना कार्य क्यों नहीं कर रही है?


4
आप किस खोल का उपयोग कर रहे हैं? इंस्टॉलर आपकी .bashrcफ़ाइल को अपडेट करने के बारे में संकेत देता है , लेकिन zsh या अन्य गोले के साथ काम नहीं करता है (अभी तक)। इंस्टॉलर में zsh सपोर्ट रास्ते में है। yजब इंस्टॉलर ने संकेत दिया तो क्या आपने जवाब दिया Modify profile to update your $PATH and enable bash completion? (Y/n)??
ज़ाचरी न्यूमैन

वास्तव में हाँ, मैंने देखा कि, लेकिन यह वास्तव में मुझे संकेत नहीं दिया। यह मेरी प्रतिक्रिया की प्रतीक्षा नहीं करता था, इसलिए मुझे हां कहने के लिए नहीं मिला। इसलिए, इंस्टॉलर ने वह कदम नहीं उठाया। मैं सोच रहा हूं कि अब और अधिक स्थायी निर्धारण कैसे किया जाए, क्योंकि ऐसा लगता है कि मेरा फिक्स केवल एक समय के लिए काम किया था और मुझे इसे फिर से ठीक करने के लिए आज फिर से करना पड़ा। सुझाव?
स्मेंक्स

1
वास्तव में मैंने इस बार इसे फिर से स्थापित किया और शीघ्र काम किया, इसलिए अब मैं सब अच्छा हूं। धन्यवाद
smntx

1
जब मैंने gcloud इंस्टॉल किया तो इनस्टॉल ने प्रोफाइल को संशोधित किया (जैसे ~/.bash_profile) लेकिन यह इसे पुनः लोड करने में विफल रहा। दौड़ कर source ~/.bash_profileतय किया।
निक

जवाबों:


119

तो नीचे इस समस्या के लिए मेरा पिछला फिक्स है, लेकिन यह पता चला है कि यह स्थायी नहीं है। यह काम करता है लेकिन हर बार जब आप टर्मिनल को पुनरारंभ करते हैं, तो आपको वही काम करना होगा जो व्यावहारिक नहीं है।

इसलिए मैं आपको वर्तमान Google-क्लाउड-एसडीके निर्देशिका को हटाने का सुझाव देता हूं, और स्थापना को फिर से करें। यकीन है कि (Zachary के रूप में उल्लेख किया गया है) शीघ्र जवाब देने के लिए हाँ (Y) Modify profile to update your $PATH and enable bash completion? (Y/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 के लिए, वहाँ संगत path.zsh.incऔर completion.zsh.incफ़ाइलें हैं।
ज़ाचरी न्यूमैन

3
बहुत बढ़िया जवाब। इसने मुझे सिरदर्द से बचाया।
एलेक्स

6
अच्छी तरह से मेरे मामले में लोग बस मैं बंद करने और
इंस्टाल करने के

1
दुर्भाग्य से, यह अब नवीनतम install.sh
Phil

1
वर्तमान gcloud इंस्टॉल पैकेज ने किसी तरह इस कदम को बढ़ाया है।
जॉनी

44

यहाँ भी, मैं कोशिश करता हूँ

source ~/.bashrc

फिर, यह काम किया


2
ऐसी कोई फ़ाइल या निर्देशिका नहीं
LKM


26

Mac / Linux पर, आपको अपनी प्रविष्टि निम्न दर्ज करनी होगी ~/.bashrc:

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

यह मैक पर भी काम किया। PATH वैरिएबल को सेट करना होगा।
पार्थ भोईवाला

@ParthBhoiwala मुझे बताने के लिए धन्यवाद, मैंने जवाब अपडेट कर दिया है। :)
ग्रेसी

केवल नए संस्करण के साथ काम करने का उत्तर दें, जहां 'रास्ते में परिवर्तन जोड़ें' अनुपस्थित है।
स्टैनिस्लासद्रग मोनिका

यह एक मेरे लिए काम किया। मेरे इंस्टॉलेशन ने अपडेट नहीं किया है।
शॉन मर्फी

20

आज मेरे पास यह मुद्दा था, और मैक्सोस सिएरा पर तय किए गए मेरे मुद्दे sudoको जोड़ रहा था install command!

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

3
यह एकमात्र ऐसी चीज है जिसने सिएरा पर मेरी मदद की - अन्य उत्तरों में से किसी ने भी काम नहीं किया।
पक्काश

2
इसने macOS v10.13 "हाई सिएरा" पर मेरी समस्या भी तय की
मैकल

जब स्थापना प्रोग्राम आपके द्वारा उपयोग किए जा रहे फ़ाइल बैश के लिए आपसे .zshrc डालने की आवश्यकता है। इसलिए आपको कुछ इस तरह से लगाने की आवश्यकता है: /User/YOU-NAME-USER/.zshrc
रिचर्ड रेबेको

17

मैक ओएस हाई सिएरा पर रिस्टार्ट के बाद GCloud और ऑलवेज वर्क्स कैसे स्थापित करें:

  1. यहाँ पैकेज डाउनलोड करें

  2. अपने फ़ोल्डर में प्राप्त फ़ाइल और ड्रॉप

  3. टर्मिनल खोलें, फ़ाइल के साथ अपने फ़ोल्डर में जाएं और इस कमांड को दर्ज करें:

     ./google-cloud-sdk/install.sh
    
  4. "अपने अपडेट को अपडेट करने $PATHऔर बैश पूरा करने के लिए प्रोफ़ाइल को संशोधित करें ?"
    हाँ

  5. इस पथ को संशोधित करने के लिए दर्ज करें:
    /Users/USERNAME_COMPUTER/.bashrc
  6. सभी स्थापित करने के बाद, यह दर्ज करें:

      source ~/.bashrc
    
  7. Gcloud इंस्टॉल करने के लिए यह दर्ज करें:

    gcloud - -विक्षेपण

  8. नई विंडो टर्मिनल cmd+n खोलें CLOSE OLD WINDOW और नई विंडो में दर्ज करेंgcloud version

    अगर: «आदेश नहीं मिला» चरण 9 पर जाएं

    और: बधाई हो GCloud टर्मिनल में काम करते हैं

  9. पुरानी विंडो पर लौटें echo $PATH और GCloud में प्रवेश करें और कॉपी करें

  10. ओपन BASH_PROFILE:

    open ~/.bash_profile
    
  11. नए बैश में प्रवेश करें:

    « export PATH="/Users/USERNAME_COMPUTER/google-cloud-sdk/bin:$PATH" »
    
  12. चरण 8 पर लौटें


13

मुझे पता है कि इस सवाल का जवाब दिया गया है, लेकिन यहां मेरे दो प्रतिशत हैं। Gcloud स्थापित करने के बाद, आपको gcloud कमांड को सक्षम करने से पहले शेल को पुनरारंभ करना होगा।

आप यह कैसे करते हैं, ज्यादातर उस फ़ाइल पर निर्भर करता है जिसे आप अपना शेल कॉन्फ़िगरेशन रखते हैं। अधिकांश फ़ाइलें हैं .bashrc_profile, .bashrc, .zshrc

अब आप के साथ पुनरारंभ कर सकते हैं

source ~/.bashrc_profile

आप फ़ाइल को आपके पास मौजूद फ़ाइल में बदल सकते हैं।

या यदि आपके पास मैक या लाइनक्स पर फ़ाइल की परवाह नहीं है, तो आप शेल को पुनरारंभ कर सकते हैं।

exec -l $SHELL


12

एसडीके स्थापित करते समय मैंने इस विधि का उपयोग किया:

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

मूल लेखक से इस पद्धति का उपयोग करते समय सुनिश्चित करें कि आपने ऐप स्टोर और डाउनलोड किए गए डेवलपर्स से डाउनलोड किए गए एप्लिकेशन को अनुमति देने के लिए अपनी मैक सेटिंग्स में सुरक्षा वरीयताओं को स्वीकार कर लिया है।


यह बहुत मददगार था। धन्यवाद!
मोना जलाल

2
मुझे सामने सूडो को जोड़ना था
माइक एक्सल

10

आपको बस इस कमांड को रूट के रूप में निष्पादित करना है

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

टर्मिनल को पुनरारंभ करें और वह यह है। अब सभी कमांड को रूट के रूप में निष्पादित किया जाना चाहिए


9

मैं zsh चला रहा हूं और मुझे यह मददगार लग रहा है: https://gist.github.com/dwchiang/10849350

इन दो पंक्तियों को शामिल करने के लिए ~ / .zshrc फ़ाइल संपादित करें :

# 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

यह मानता है कि आपने आधिकारिक डॉक्स से अपनी मुख्य निर्देशिका में पैकेज स्थापित किया है


7

मुझे अपनी bash_profile फ़ाइल स्रोत करनी थी। ऐसा करने के लिए,

  1. एक टर्मिनल सत्र खोलें।
  2. उस सत्र प्रकार में: source .bash_profile और फिर एंटर दबाएं

अब, gcloud कमांड को काम करना चाहिए


5

MacOs Sierra पर इसे लॉन्च करने के लिए, gcloud इंस्टॉल करने के बाद मैंने अपने .bash_profile को संशोधित किया

मूल पंक्तियाँ:

# 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

इसे अपडेट किया गया:

# 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

टर्मिनल को पुनरारंभ करें और सभी अपेक्षा के अनुरूप काम करें!


इस बात की पुष्टि कर सकते हैं कि मेरे लिए (zsh के साथ) काम किया है
SJoshi

4

यह मेरे लिए काम किया:

कहने के बाद Yकरने के लिएModify profile to update your $PATH and enable bash completion? (Y/n)?

Google दीक्षा यह संकेत दे रही है: Enter a path to an rc file to update, or leave blank to useऔर डिफ़ॉल्ट पथ था: [/Users/MY_USERSAME/.bash_profile]:लेकिन दबाने के बजाय enter, मैंने लिखा: /Users/MY_USERNAME/.bashrcपथ को बदलने के लिए।

यह Google द्वारा सुझाए गए डिफ़ॉल्ट स्थान को अधिलेखित कर देगा।

फिर, मुझे केवल करना था source ~/.bashrcऔर अब सब कुछ काम करता है!


इससे मेरी समस्या ठीक हो गई। मैं टाइप कर रहा था ~ / .bash_profile और इंस्टॉलेशन पथ को अपडेट नहीं कर रहा था, लेकिन एक त्रुटि को आउटपुट भी नहीं कर रहा था।
जूड ओसबोर्न

2

मुझे if-fiअपने में गलत बयान मिले ~/.bash_profile (यदि अगले ब्लॉक में कोई शर्त नहीं है)

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

fi

मुझे बस इसे काम करने के लिए निकालना "fi"और चलाना था "source ~/.bash_profile"


2

अगर चल रहा है

source ~/.bashrc

"ऐसी कोई फ़ाइल या निर्देशिका नहीं"

खिड़कियों पर:

  1. C / उपयोगकर्ता / पर जाएं
  2. शिफ्ट होल्ड करते समय, .bashrc फ़ाइल पर राइट-क्लिक करें और "कॉपी एज़ पाथ" चुनें
  3. बैश में: source <pasteCopiedPathHere>-> उदाहरण के लिए:source "C:\Users\John\.bashhrc"

2

यदि आप MacOS में ZSH शेल चला रहे हैं तो आपको इंस्टॉलेशन फिर से करना चाहिए और जब आपसे यह प्रश्न पूछा जाना चाहिए:

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

उत्तर YES

तथा

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

उत्तर (आपका zshrc पथ): /Users/your_user/.zshrc

टर्मिनल को पुनरारंभ करें और यह सब है।


1

स्थापना के बाद के निर्देश स्पष्ट नहीं हैं:

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

मुझे वास्तव में काम करने के .bash_profileलिए कोड की निम्नलिखित पंक्तियों को अपने साथ जोड़ना था gcloud:

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

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

मैंने इसे रूट डायरेक्टरी में चलाया और इसने काम किया। मैं macOS Mojave संस्करण 10.14.3 चला रहा हूं।


1

यदि आप MAC OS पर हैं और .zsh शेल का उपयोग कर रहे हैं तो निम्न कार्य करें:

  1. अपना संपादित करें .zshrcऔर निम्नलिखित जोड़ें

    # 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.incअपने होम डायरेक्टरी (/ उपयोगकर्ता / 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
    

चेकआउट अधिक @ आधिकारिक डॉक्स


0

मुझे भी यही समस्या थी और ऐसा इसलिए था क्योंकि ~/.bash_profileअमान्य fiबयान थे।

जोड़:

  1. आदेश निष्पादित करें sudo nano ~/.bash_profile
  2. हटाए गए समापन fiकथन (एक खोलने वाले को याद कर रहे हैं if)
  3. .Bash_profile परिवर्तन सहेजें
  4. आदेश निष्पादित करें source ~/.bash_profile


0

अब चलाने के बाद install.shमें Mac OS, जो अपने आप को चलाने के लिए जानकारी देने के गूगल completion.bash.incऔर path.bash.inc

आप उपयोग कर रहे हैं zshटर्मिनल, इसे चलाने के लिए कहेंगे completion.zsh.incऔर path.zsh.inc। कृपया नीचे चित्र देखें

यहां छवि विवरण दर्ज करें


0

मेरी यहाँ एक बहुत अलग कहानी थी जो मेरे पायथन आभासी वातावरण के कारण बनी

कहीं दौड़ने के बीच में curl https://sdk.cloud.google.com | bash, मुझे त्रुटि हो रही थी :

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

समाधान मैंने google-cloud-sdk/install.shस्क्रिप्ट को संशोधित किया है :

# 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

और स्थापना को सफलतापूर्वक चलाने में सक्षम था। हालाँकि, मुझे अभी भी अपने pyenv को सक्रिय करने की आवश्यकता है जिसमें python2चलाने की आज्ञा है gcloud

ऐसा क्यों

यदि आप google-cloud-sdk/install.shस्क्रिप्ट देखते हैं, तो आप देखेंगे कि यह वास्तव में पायथन के संस्करणों के लिए बहुत ही क्रूर तरीके से जाँच कर रहा है:

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

हालाँकि, मेरी मशीन पर python2पायथन बाइनरी को इंगित नहीं करता है, न ही अशक्त है। इसलिए इंस्टॉलेशन क्रैश हो गया।


0

Ubuntu / Linux पर इस कमांड को करने का प्रयास करें:

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

टर्मिनल बंद करें या लॉग के अनुसार एक नई विंडो खोलें:

==> परिवर्तनों को प्रभावी करने के लिए एक नया शेल प्रारंभ करें।

एक बार जब यह glcloud कमांड द्वारा किसी भी पैकेज को स्थापित करने का प्रयास किया जाता है:

gcloud components install app-engine-php

यह त्रुटि नहीं दिखाएगा।


0

संक्षेप में:

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'

निम्नलिखित लेख द्वारा प्रस्तावित समाधान मेरे लिए काम करता है:

संदर्भ: http://www.javatronic.fr/tips/2014/10/17/installing_google_cloud_sdk_on_ubuntu_with_oh-my-zsh.html

मेरे समाधान की जाँच करें: -बैश: gcloud: कमांड मैक पर नहीं मिला


0

.zsh shellआप का उपयोग करके आप फ़ाइल glcoudमें प्लगइन सूची में जोड़ने की कोशिश कर सकते हैं ~/.zshrc

plugins=(
  gcloud
)

यदि वह काम नहीं करता है, तो यह कोशिश करें: ( कृष्ण का जवाब अपडेट करें )

  1. ~/.zshrcफ़ाइल को अपडेट करें
# 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.incफ़ाइल को निम्न के साथ अद्यतन करें
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

* तीसरी पंक्ति में डबल वर्ग ब्रैकेट मूल उत्तर से गायब थे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.