gcloudコマンドが見つかりません-Google Cloud SDKのインストール中


116

私はMacを使用していて、ターミナルでこのコマンドを使用してGoogle Cloud 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)?か?
ザカリーニューマン

確かにそうです、私はそれを見ました、しかしそれは実際に私を促しませんでした。私の返事を待たなかったので、YESと言うことができませんでした。したがって、インストーラーはそのステップを実行しませんでした。私の修正は一度しか機能しなかったようで、今日修正し直して再度修正しなければならなかったため、今より永続的な修正を行う方法を考えています。提案?
smntx 2015年

1
今回は再インストールしてプロンプトが出たので元気になりました。ありがとう
smntx

1
gcloudをインストールすると、インストールによってプロファイル(例:)が変更されましたが、再ロード~/.bash_profileできませんでした。実行してsource ~/.bash_profile修正しました。
ニック

回答:


119

以下はこの問題に対する私の以前の修正ですが、永続的なものではないことがわかりました。これは機能しますが、ターミナルを再起動するたびに、同じことを行わなければならず、実用的ではありません。

そのため、現在のgoogle-cloud-sdkディレクトリを削除して、インストールをやり直すことをお勧めします。(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
すばらしい答えです。これは私を頭痛から救いました。
Alex

6
D:私はちょうど近くに忘れてしまったとインスタレーションの後、ターミナルウィンドウを開き、私の場合はまあみんな....このヘルプに任意の体を願って
NFRiaCowboy

1
残念ながら、これは最新のinstall.shでは問題ではなくなりました
Phil

1
現在のgcloudインストールパッケージは、このステップを分岐しました。
ジョニー

44

ここでも同じです

source ~/.bashrc

その後、うまくいきました


2
そのようなファイルやディレクトリはありません
LKM


26

Mac / Linuxでは、次のエントリをに入力する必要があります~/.bashrc

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

Macでも動作しました。PATH変数を設定する必要があります。
Parth Bhoiwala 2017

@ParthBhoiwalaご連絡いただきありがとうございます。回答を更新しました。:)
Mapsy

「パスへの変数の追加」プロンプトが存在しない新しいバージョンでの作業にのみ回答してください。
Stanislasdrgがモニカを復活させる'10

これは私のために働いた。私のインストールでは.bashrc自体が更新されませんでした。
Sean Murphy、

20

今日、この問題があり、maxOS Sierraで修正された私の問題に追加sudoしましたinstall command

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

3
これはシエラで私を助けた唯一のものです-他の答えはどれもうまくいきませんでした。
paqash 2017

2
これにより、macOS v10.13 "High Sierra"のマイ問題も修正されました
マイケル

インストールプログラムが使用しているファイルbashを要求するときに.zshrcを置く必要があります。/Users/YOU-NAME-USER/.zshrc
Richard

17

Mac OS HIGH SierraでGCloudをインストールして再起動後に常に機能する方法:

  1. ここからインストールパッケージをダウンロード

  2. 達成されたファイルとフォルダーへのドロップ

  3. ターミナルを開き、ファイルがあるフォルダーに移動して、次のコマンドを入力します。

     ./google-cloud-sdk/install.sh
    
  4. 「プロファイルを変更して更新し、$PATHbash補完を有効にしますか?」
    はい

  5. 次のパスを入力して変更します。
    /Users/USERNAME_COMPUTER/.bashrc
  6. すべてのインストール後、次のように入力します。

      source ~/.bashrc
    
  7. これを入力して、インストールgcloudを確認します。

    gcloud--version

  8. 新しいウィンドウターミナルを開き、cmd+n 古いウィンドウを閉じないで新しいウィンドウに入るgcloud version

    場合:«コマンドが見つかりません»手順9に進みます

    else:ターミナルでのGCloudの動作おめでとう

  9. 古いウィンドウに戻り、echo $PATH パスを入力してGCloudにコピーします

  10. BASH_PROFILEを開きます。

    open ~/.bash_profile
    
  11. 新しいBashへのパスを入力してください:

    « export PATH="/Users/USERNAME_COMPUTER/google-cloud-sdk/bin:$PATH" »
    
  12. 手順8に戻る


13

この質問への回答はわかっていますが、ここでは2セントです。gcloudをインストールしたら、gcloudコマンドを実行する前にシェルを再起動する必要があります。

これをどのように行うかは、主にシェル構成を保持するファイルに依存します。ほとんどのファイルです.bashrc_profile.bashrc.zshrc

これで再起動できます

source ~/.bashrc_profile

あなたが持っているファイルにファイルを置き換えることができます。

または、あなたが持っているファイルを気にしない場合は、MacまたはLinuxではシェルを再起動できます。

exec -l $SHELL


12

SDKをインストールするときに、この方法を使用しました。

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

元の作成者からのこの方法を使用する場合は、Macストアのセキュリティ設定を受け入れて、アプリストアからアプリをダウンロードし、開発者を特定できることを確認してください。


これはとても役に立ちました。ありがとう!
Mona Jalal

2
私は前にsudoを追加しなければなりませんでした
Mike Axle

10

このコマンドをrootとして実行するだけです

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

ターミナルを再起動すればそれだけです。すべてのコマンドはrootとして実行する必要があります


9

私はzshを実行していますが、この要旨は非常に役に立ちました:https : //gist.github.com/dwchiang/10849350

〜/ .zshrcファイルを編集して、次の2行を含めます。

# 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. そのセッションで次のように入力します。

これで、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)?

グーグルの開始はこれを促し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と入力しましたが、インストールではパスが更新されず、エラーも出力されませんでした。
ジュード・オズボーン2017年

2

私の中に間違ったif-fiステートメントが見つかりました~/.bash_profile (次のブロックのif条件はありません)

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

fi

削除"fi"して実行"source ~/.bash_profile"するだけで機能します。


2

実行している場合

source ~/.bashrc

「そのようなファイルまたはディレクトリはありません」という結果になります

Windowsの場合:

  1. c / Users /に移動します
  2. Shiftキーを押しながら、.bashrcファイルを右クリックして[パスとしてコピー]を選択します
  3. bashの場合: 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ホームディレクトリ(/ 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
    

詳しくは@ 公式ドキュメントをご覧ください


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.incpath.bash.inc

あなたが使用している場合はzsh、端末を、それが実行するためにあなたを頼むよcompletion.zsh.incpath.zsh.inc。下の画像をご覧ください

ここに画像の説明を入力してください


0

私のPython仮想環境が原因であることが判明した非常に異なる話がありました。

実行の途中でエラー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実行するコマンドがあるpyenvをアクティブにする必要がありますgcloud

なんでそうなの

あなたが見ればgoogle-cloud-sdk/install.shスクリプト、あなたはそれが実際には非常にブルート方法でのPythonのバージョンをチェックしていますことがわかります。

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はPythonバイナリをポイントしておらず、どちらもnullを返しません。そのため、インストールがクラッシュしました。


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

私の解決策を確認してください: -bash:gcloud:Macでコマンドが見つかりません


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

* 3行目の二重角括弧が元の回答から欠落していた

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.