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コマンドラインツールにアクセスするにはどうすればよいですか?
〜/ .bash_profileメニューでエラーが発生し、上部に次の行が表示されました。
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/nico/.bash_profile
これはエラーをスローしてgcloud
をめちゃくちゃにしていましたが、奇妙なことに、他のコマンドライン変数がそのエラーで正常に機能していました。
その行を削除すると、gcloud
は問題なく動作しました。
インストールツールの出力を確認します。
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"
...少なくとも現在のパスが何に設定されているかを確認できるようにします。
私は修正しました
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