web-dev-qa-db-ja.com

-bash:gcloud:Macでコマンドが見つかりません

Mac OS Xのクイックスタート に従ってクラウドSDKをインストールしています。手順に正確に従って、

1)python -Vは「Python 2.7.10」を返します

2)./install.shを使用してダウンロードし、抽出します。google-cloud-sdkのSDKの64ビットバージョンが返されます...

Welcome to the Google Cloud SDK!

To help improve the quality of this product, we collect anonymized usage data
and anonymized stacktraces when crashes are encountered; additional information
is available at <https://cloud.google.com/sdk/usage-statistics>. You may choose
to opt out of this collection now (by choosing 'N' at the below Prompt), or at
any time in the future by running the following command:

    gcloud config set disable_usage_reporting true

Do you want to help improve the Google Cloud SDK (Y/n)?  Y


Your current Cloud SDK version is: 170.0.1
The latest available version is: 170.0.1

┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                  Components                                                 │
├───────────────┬──────────────────────────────────────────────────────┬──────────────────────────┬───────────┤
│     Status    │                         Name                         │            ID            │    Size   │
├───────────────┼──────────────────────────────────────────────────────┼──────────────────────────┼───────────┤
│ Not Installed │ App Engine Go Extensions                             │ app-engine-go            │  97.7 MiB │
│ Not Installed │ Cloud Bigtable Command Line Tool                     │ cbt                      │   4.0 MiB │
│ Not Installed │ Cloud Bigtable Emulator                              │ bigtable                 │   3.5 MiB │
│ Not Installed │ Cloud Datalab Command Line Tool                      │ datalab                  │   < 1 MiB │
│ Not Installed │ Cloud Datastore Emulator                             │ cloud-datastore-emulator │  15.4 MiB │
│ Not Installed │ Cloud Datastore Emulator (Legacy)                    │ gcd-emulator             │  38.1 MiB │
│ Not Installed │ Cloud Pub/Sub Emulator                               │ pubsub-emulator          │  33.2 MiB │
│ Not Installed │ Emulator Reverse Proxy                               │ emulator-reverse-proxy   │  14.5 MiB │
│ Not Installed │ Google Container Local Builder                       │ container-builder-local  │   3.7 MiB │
│ Not Installed │ Google Container Registry's Docker credential helper │ docker-credential-gcr    │   2.2 MiB │
│ Not Installed │ gcloud Alpha Commands                                │ alpha                    │   < 1 MiB │
│ Not Installed │ gcloud Beta Commands                                 │ beta                     │   < 1 MiB │
│ Not Installed │ gcloud app Java Extensions                           │ app-engine-Java          │ 128.1 MiB │
│ Not Installed │ gcloud app PHP Extensions (Mac OS X)                 │ app-engine-php-darwin    │  21.9 MiB │
│ Not Installed │ gcloud app Python Extensions                         │ app-engine-python        │   6.5 MiB │
│ Not Installed │ kubectl                                              │ kubectl                  │  15.9 MiB │
│ Installed     │ BigQuery Command Line Tool                           │ bq                       │   < 1 MiB │
│ Installed     │ Cloud SDK Core Libraries                             │ core                     │   6.7 MiB │
│ Installed     │ Cloud Storage Command Line Tool                      │ gsutil                   │   3.0 MiB │
└───────────────┴──────────────────────────────────────────────────────┴──────────────────────────┴───────────┘
To install or remove components at your current SDK version [170.0.1], run:
  $ gcloud components install COMPONENT_ID
  $ gcloud components remove COMPONENT_ID

To update your SDK installation to the latest version [170.0.1], run:
  $ gcloud components update

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

For more information on how to get started, please visit:
  https://cloud.google.com/sdk/docs/quickstarts

3)ターミナルを再起動し、google-cloud-sdk内からgcloud initを実行しました。これは、「command not found」を返します。 lsを実行すると、次のディレクトリ構造が表示されます。

LICENSE               completion.zsh.inc      path.fish.inc
README                deb                     path.zsh.inc
RELEASE_NOTES         install.bat             platform
VERSION               install.sh              properties
bin                   lib                     rpm
completion.bash.inc   path.bash.inc

4)bin内でgcloud initも実行しようとしましたが、同じ問題、command not foundを取得しました。

インストールガイドから私が見ることができる他の唯一の提案は、「bashシェルでコマンド補完を有効にする、および/または使用状況レポートを有効にする」です。これを行う方法はわかりませんが、コマンドの完了とレポートは、この問題に関連するようには見えません。 command not foundについてはたくさん書かれていますが、たとえばgcloudがしばらくして動作しなくなったり、古いバージョンの問題が発生したりする他の問題に関連しています。クラウドSDKを機能させるためのヒントはありますか?

ありがとう

14

同じ問題がありました。これに対する怠zyで迅速な修正は、単に実行することです:

brew cask install google-cloud-sdk

グーグルで発見。

50
LiweiZ

gcloud実行可能ファイルはgoogle-cloud-sdk/binにあり、gcloudを実行します。次のいずれかが必要です。

  1. このディレクトリを $ PATH に追加します。特に、行source /Users/shaneoseasnain/Desktop/google-cloud-sdk/path.bash.inc.bash_profileファイルに追加すると( このファイルの機能と選択方法の詳細 )トリックが実行されます。
  2. 実行時にgcloud実行可能ファイルへのフルパスを指定します。あなたの場合、これは/Users/shaneoseasnain/Desktop/google-cloud-sdk/bin/gcloudです。たとえば、次のとおりです。

    $ /Users/shaneoseasnain/Desktop/google-cloud-sdk/bin/gcloud init
    

quickstart (強調の追加)の関連部分:

インストールスクリプトを実行してCloud SDKツールをパスに追加し、bashシェルでコマンド補完を有効にし、使用レポートを有効にします:

インストールスクリプトが機能しなかった理由については、私には言えません。 問題を提出する してください。調査いたします。

8
Zachary Newman

次は私のために働いた:

  • インストーラーの解凍されたパッケージを〜ディレクトリに移動しました。
  • そして、。/ google-cloud-sdk/install.shを実行した後
  • 私は再びターミナルを再起動し、「gcloud init」を実行しました。
2
K_Sg

TL; DR- Cloud SDKのインストールインタラクティブインストーラーセクションに従うと、SDKが正しくインストールされます。

ただし、ここに実際の問題があり、環境変数の欠落に関連していると思います

最初に、「Mac OS X(x86_64)プラットフォーム」用のGoogle Cloud SDKをインストールするために、 Mac OS Xのクイックスタート に従いました。これShaneと同じ正確な結果を再現しました(上の質問で説明しました)。詳細を次に示します。

  • 2017 MacBook ProでのmacOS Sierra 10.12.6(最新)のクリーンインストール。
  • Google Cloud SDKバージョン173.0.0。具体的には:google-cloud-sdk-173.0.0-darwin-x86_64.tar.gz。これはこの記事の執筆時点で最新のものであり、クイックスタートガイドで指摘されているものです。

Mac OS Xのクイックスタートの「始める前に」セクションのステップ4で問題をさらに正確に特定できました。

使用するCloud SDKをセットアップします。 gcloudコマンドが機能しない場合は、$ PATHが適切に定義されていることを確認してください。インストールスクリプトを実行して、パスにCloud SDKツールを追加し、bashシェルでコマンド補完を有効にし、使用レポートを有効にします。

./google-cloud-sdk/install.sh

「install.sh」は、「install.py」を呼び出します。これは、ある時点でisatty()を呼び出して、インストールプロセスがシェルから実行されたかどうかを確認します。いくつかの情報。何らかの理由で、isatty()True!ではなくFalseを返します。これにより、スクリプトは非対話式になり、-「install.sh」が引数なしで呼び出されたため-Failになります。

2
connVerze

インストール後に、ターミナルを再起動するだけでよい場合があります。それでおしまい :)

こちらをご覧ください: macOSのクイックスタート

0
Hamid Hoseini

次の手順に従ってください:

  1. コマンド+スペースを押して「ターミナル」と入力し、Enter/Returnキーを押します。

  2. ターミナルアプリで実行:

    Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" </ dev/null 2>/dev/null; brew install caskroom/cask/brew-cask 2>/dev/null

画面にパスワードの入力を求められた場合は、Macのユーザーパスワードを入力して続行してください。パスワードを入力すると、画面に表示されませんが、システムはそれを受け入れます。そのため、パスワードを入力してEnter/Returnキーを押すだけです。次に、コマンドが終了するまで待ちます。

  1. 走る

    brew cask install google-cloud-sdk


参照:

http://macappstore.org/google-cloud-sdk/

0
user4770517

私にとってはそれが修正されました:

mkdir -p $sdk_dir/.install/

tl; dr;

pythonライブラリは.installディレクトリを検索してsdk_rootを特定しているようです。 config。 py および CLOUDSDK_STATE_DIR の定義

0
lalyos