web-dev-qa-db-ja.com

Google Cloud SDKをインストールしたが、gcloudにアクセスできない

OSXにGoogle Cloud SDKをインストールし、このnode.jsチュートリアル( https://cloud.google.com/nodejs/getting-started/hello-world )を実行しようとしています。 gcloudが見つからない問題。これは、ファイルを保存する場所や場所を簡単に設定できるものです。

私はここで他の大量の投稿を読みましたが、この問題を解決できていません。ここにすべてのステップ/問題があります:

開発コンソールですでにプロジェクトを作成しています。

クラウドSDKをインストールする

MacBook-Pro-2:~ nico$ curl https://sdk.cloud.google.com | bash

その後、プロセスを通過します

Directory to extract under (this will create a directory google-cloud-sdk) (/Users/nico):

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

Modify profile to update your $PATH and enable bash completion? (Y/n)? y

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

次に、認証を試みました:

MacBook-Pro-2:~ nico$ gcloud auth login
-bash: gcloud: command not found

次に、クラウドSDKのbinディレクトリに移動しました

MacBook-Pro-2:~ nico$ cd google-cloud-sdk/bin
MacBook-Pro-2:bin nico$ ./gcloud auth login

認証は成功しました

 MacBook-Pro-2:bin nico$ ./gcloud config set project helloworld-project

プロジェクトの設定は成功しました

MacBook-Pro-2:bin nico$ ./gcloud components update app

ERROR: (gcloud.components.update) Your current working directory is inside the Cloud SDK install root: /Users/nico/google-cloud-sdk.  
In order to perform this update, run the command from outside of this directory.

だから私はそのディレクトリの外に移動します

 MacBook-Pro-2:test_project nico$ gcloud components update app
-bash: gcloud: command not found

そして今は機能していません。グローバルにアクセスできるようにgcloudをどこかに設定する必要がありますか?更新してgcloudコマンドラインツールにアクセスするにはどうすればよいですか?

14
NicoM

〜/ .bash_profileメニューでエラーが発生し、上部に次の行が表示されました。

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/nico/.bash_profile

これはエラーをスローしてgcloudをめちゃくちゃにしていましたが、奇妙なことに、他のコマンドライン変数がそのエラーで正常に機能していました。

その行を削除すると、gcloudは問題なく動作しました。

0
NicoM

インストールツールの出力を確認します。

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

...インストールツールが「/Users/nico/.bash_profile」を更新したようですが、Mac OS Xは「/Users/nico/.profile」の設定に依存しています。変更を「/Users/nico/.bash_profile」から「/Users/nico/.profile」にコピーしてから、ターミナルを閉じて再起動し、変更を有効にします。

新しいシェルでは、次のコマンドを使用して「gcloud」が定義されているかどうかを確認できます。

 which gcloud

それは出力するはずです:

 /Users/nico/google-cloud-sdk/bin/gcloud

それが機能しない場合は、PATHを手動で更新することをお勧めします。これを行うには、〜/ .profileを編集します。

 nano ~/.profile

そして、最後に次の行を追加します。

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

シェルを再起動します。組み込みのターミナル以外のシェルを使用している場合は、別のファイル(カスタムBASHインストールの場合は〜/ .bashrcまたは〜/ .bash_profile、代替シェルの場合はその他のさまざまな「rc」ファイルなど)の編集が必要になる場合があります。 ZSH、CSHなど)を使用してPATH変数を更新します。

これでも機能しない場合は、次のように入力してデバッグすることをお勧めします。

echo "$PATH"

...少なくとも現在のパスが何に設定されているかを確認できるようにします。

14

私は修正しました

vi ~/.bash_profile

そしてその最後に1行追加しました

source ~/.bashrc

次に、ログアウトして再度ログインするか、以下を実行します。

source ~/.bash_profile

行を追加した後。

OS:Linux vagrant-ubuntu-trusty-64 3.13.0-116-generic#163-Ubuntu

または単に実行する:

echo "source ~/.bashrc" >> ~/.bash_profile
source ~/.bash_profile
which gcloud

見せてくれた

/ home/myusername/google/google-cloud-sdk/bin/gcloud

1
JayRizzo