gcloud কমান্ড পাওয়া যায় নি - গুগল ক্লাউড এসডিকে ইনস্টল করার সময়


116

আমি ম্যাকের উপরে আছি এবং টার্মিনালে এই কমান্ডটি ব্যবহার করে গুগল ক্লাউড এসডিকে (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
প্রকৃতপক্ষে আমি কেবল এবার এটি পুনরায় ইনস্টল করেছি এবং প্রম্পটে কাজ করেছে, তাই এখন আমি ভাল আছি। ধন্যবাদ
স্মার্টেক্স

1
আমি যখন gcloud ইনস্টল করি তখন ইনস্টলটি প্রোফাইল পরিমার্জন করে (যেমন ~/.bash_profile) তবে এটি পুনরায় লোড করতে ব্যর্থ হয়েছিল। চলমান source ~/.bash_profileএটি স্থির।
নিক

উত্তর:


119

এই সমস্যার জন্য আমার আগের ফিক্সটি নীচে দেওয়া হয়েছে তবে এটি স্থায়ী নয়। এটি কাজ করে তবে প্রতিবার আপনি টার্মিনালটি পুনরায় চালু করার সময় আপনাকে একই জিনিসটি করতে হবে যা ব্যবহারিক নয়।

সে কারণেই আমি আপনাকে বর্তমান Google- ক্লাউড-এসডিকে ডিরেক্টরি মুছে ফেলার পরামর্শ দিচ্ছি এবং কেবল ইনস্টলেশনটি পুনরায় করুন। প্রম্পটে হ্যাঁ (ওয়াই) উত্তর দেওয়ার বিষয়ে নিশ্চিত হন (যেমন জাচারি উল্লেখ করেছেন) 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
দুর্ভাগ্যক্রমে, এটি আর সর্বশেষতম ইনস্টল
Phil ফিলিপ

1
বর্তমান gcloud ইনস্টল প্যাকেজটি এই পদক্ষেপটি একরকম তৈরি করেছে।
জনি 22

44

এখানে একই, আমি চেষ্টা

source ~/.bashrc

তারপর, এটি কাজ করে


2
এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
LKM


26

ম্যাক / লিনাক্সে আপনাকে নিম্নলিখিত প্রবেশদ্বারটি প্রবেশ করতে হবে আপনার ~/.bashrc:

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

এটি ম্যাকের পাশাপাশি কাজ করেছে। PATH ভেরিয়েবল সেট করা দরকার।
পার্থ ভোইওয়ালা

@ পার্থভোইওয়ালা আমাকে জানানোর জন্য ধন্যবাদ, আমি উত্তর আপডেট করেছি। :)
ম্যাপসি

কেবলমাত্র নতুন সংস্করণে কাজ করার উত্তর দিন, যেখানে 'পাথের সাথে ভেরিয়েবল যুক্ত করুন' প্রম্পটটি অনুপস্থিত।
স্ট্যানিস্লাসড্রাগ মনিকা

এই আমার জন্য কাজ করে। আমার ইনস্টলেশন নিজস্ব .bashrc আপডেট করে না।
শান মারফি

20

আমি আজ এই সমস্যা ছিল, এবং যোগ sudoকরার জন্য install commandmaxOS সিয়েরা উপর আমার সমস্যা সংশোধন করা হয়েছে!

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

3
সিয়েরায় এটিই কেবল আমাকে সাহায্য করেছিল - অন্য উত্তরের কোনওটিই কাজ করে না।
পাকশ

2
এই MacOS আমার সমস্যা আরো সংশোধন করা হয়েছে v10.13 "হাই সিয়েরা"
Maikel

ইনস্টলেশন প্রোগ্রাম যখন আপনাকে ব্যবহার করছে এমন ফাইল ব্যাশের জন্য জিজ্ঞাসা করবে তখন আপনাকে .zshrc লাগাতে হবে। সুতরাং আপনার এই জাতীয় কিছু লাগাতে হবে: / ব্যবহারকারীর / YOU
রিচার্ড রেবেকো

17

কীভাবে জিসি ক্লাউড ইনস্টল করবেন এবং ম্যাক ওএস এইচএইচ সিয়েরা পুনরায় চালু করার পরে সর্বদা কাজ করে:

  1. এখানে ইনস্টল প্যাকেজ ডাউনলোড করুন

  2. আপনার ফোল্ডারে ফাইল এবং ড্রপ পাওয়া গেছে

  3. টার্মিনালটি খুলুন, ফাইল সহ আপনার ফোল্ডারে যান এবং এই আদেশটি প্রবেশ করুন:

     ./google-cloud-sdk/install.sh
    
  4. "আপনার আপডেট করার জন্য প্রোফাইল পরিবর্তন করুন $PATHএবং বাশ সম্পূর্ণকরণ সক্ষম করবেন?"
    হ্যাঁ

  5. সংশোধন করতে এই পাথটি প্রবেশ করুন:
    /Users/USERNAME_COMPUTER/.bashrc
  6. সমস্ত ইনস্টল করার পরে, এটি লিখুন:

      source ~/.bashrc
    
  7. Gcloud ইনস্টল পরীক্ষা করতে এটি লিখুন:

    gcloud - রূপান্তর

  8. নতুন উইন্ডো টার্মিনাল খুলুন পুরানো উইন্ডো cmd+n বন্ধ করুন এবং নতুন উইন্ডোতে প্রবেশ করুনgcloud version

    যদি: «কমান্ড পাওয়া যায় নি» পদক্ষেপে যান

    অন্য: অভিনন্দন টার্মিনালে GCloud কাজ

  9. পুরানো উইন্ডোতে ফিরে আসুন echo $PATH এবং জিসি ক্লাউডে পাথ অনুলিপি করুন

  10. BASH_PROFILE খুলুন:

    open ~/.bash_profile
    
  11. নতুন বাশের পথে প্রবেশ করুন:

    « export PATH="/Users/USERNAME_COMPUTER/google-cloud-sdk/bin:$PATH" »
    
  12. 8 ধাপে ফিরে যান


13

আমি জানি এই প্রশ্নের উত্তর দেওয়া হয়েছে, তবে এখানে আমার দুই শতাংশ রয়েছে। গ্ল্যাকউড ইনস্টল করার পরে, 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

আমি জেডএস চালাচ্ছি এবং এই সূচনাটি খুব সহায়ক বলে মনে করেছি: 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_ প্রোফাইলে ফাইল উত্স ছিল। তাই না,

  1. একটি টার্মিনাল সেশন খুলুন।
  2. সেই সেশনে টাইপ করুন: উত্স .bash_profile এবং তারপরে এন্টার টিপুন

এখন, gcloud কমান্ড কাজ করা উচিত


5

এটিকে ম্যাকওস সিয়েরাতে চালু করতে, গ্লককোড ইনস্টল করার পরে আমি আমার .বাশ_প্রফাইলে পরিবর্তন করেছি

মূল লাইনগুলি:

# 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 সহ) কাজ করে তা নিশ্চিত করতে পারে
এস জোশি

4

এটি আমার পক্ষে কাজ করেছে:

বলার অপেক্ষা রাখে না পরে YকরারModify profile to update your $PATH and enable bash completion? (Y/n)?

গুগল দীক্ষা এটিকে অনুরোধ করছে: Enter a path to an rc file to update, or leave blank to useএবং ডিফল্ট পথটি ছিল: [/Users/MY_USERSAME/.bash_profile]:তবে চাপার পরিবর্তে enter, আমি লিখেছিলাম: /Users/MY_USERNAME/.bashrcপথ পরিবর্তন করার জন্য।

এটি গুগলের পরামর্শ অনুসারে ডিফল্ট অবস্থানটি ওভাররাইট করে।

তারপরে, আমাকে কেবল করতে হয়েছিল source ~/.bashrcএবং এখন সমস্ত কিছুই কাজ করে!


এটি আমার সমস্যা সমাধান করেছে। আমি টাইপ করছিলাম ash / .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. সি / ব্যবহারকারী / এ যান
  2. শিফ্ট ধরে থাকাকালীন .bashrc ফাইলটিতে ডান ক্লিক করুন এবং "পথ হিসাবে অনুলিপি করুন" নির্বাচন করুন
  3. ব্যাশে: source <pasteCopiedPathHere>-> উদাহরণস্বরূপ:source "C:\Users\John\.bashhrc"

2

আপনি যদি ম্যাকওএসে জেডএসএইচ শেল চালাচ্ছেন তবে আপনার ইনস্টলেশনটি পুনরায় চালু করা উচিত এবং যখন আপনাকে এই প্রশ্নের জন্য জিজ্ঞাসা করা হবে:

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

আমি এটি রুট ডিরেক্টরিতে চালিত করেছি এবং এটি কাজ করেছে। আমি ম্যাকোস মোজভে সংস্করণ 10.14.3 চালাচ্ছি।


1

আপনি যদি ম্যাক ওএসে থাকেন এবং .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, নিজেই চালানোর জন্য তথ্য দেওয়ার google 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

এবং ইনস্টলেশনটি সফলভাবে চালাতে সক্ষম হয়েছিল। যাইহোক, আমার এখনও 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

উবুন্টু / লিনাক্সে এই আদেশটি ব্যবহার করে দেখুন:

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

লগটি যেমন বলে টার্মিনালটি বন্ধ করুন বা একটি নতুন উইন্ডো খুলুন:

==> পরিবর্তনগুলি কার্যকর হওয়ার জন্য একটি নতুন শেল শুরু করুন।

এটি শেষ হয়ে গেলে গ্লকউড কমান্ডের মাধ্যমে কোনও প্যাকেজ ইনস্টল করার চেষ্টা করুন:

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

আমার সমাধানটি পরীক্ষা করুন: -বাশ: গ্লকউড: ম্যাকের উপর আদেশ পাওয়া যায় নি


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

* তৃতীয় লাইনে ডাবল বর্গাকার বন্ধনীগুলি আসল উত্তর থেকে অনুপস্থিত ছিল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.