11

我正嘗試在OSX上安裝Google Cloud SDK,並執行此node.js教程(https://cloud.google.com/nodejs/getting-started/hello-world),並且遇到未找到gcloud的問題。這可能只是簡單的設置或保存文件的位置。已安裝Google Cloud SDK但無法訪問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命令行工具?

回答

0

在我的〜/ .bash_profile中的菜單我有一個錯誤,在上面我有這樣一行:

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

其中又拋出一個錯誤,並與gcloud混亂,奇怪的是,其他的命令行變量這個錯誤工作得很好。

一旦我刪除該行gcloud工作正常。

12

縱觀安裝工具的輸出:

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

...似乎更新「/Users/nico/.bash_profile」,而Mac OS X的安裝工具依賴於「/用戶/尼科/.profile「進行配置。將更改複製到「/Users/nico/.bash_profile」到「/Users/nico/.profile」,然後關閉並重新啓動終端以使更改生效。

在新的外殼,你可以看到,如果「gcloud」使用該命令規定:

which gcloud 

應該輸出:

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

如果不工作,那麼我d建議手動更新您的PATH。要做到這一點,編輯〜/ .profile文件:

nano ~/.profile 

,然後添加下面一行在最後:

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

,並重新啓動你的shell。請注意,如果您使用的是不是內置終端的shell,則可能需要編輯其他文件(例如〜/ .bashrc或〜/ .bash_profile以用於定製BASH安裝,以及各種其他「rc」如ZSH,CSH等。)來更新你的PATH變量。

如果這仍然沒有工作,我會通過鍵入建議調試:

echo "$PATH" 

...這樣你至少可以看到當前有哪些路徑設置爲。

+1

謝謝Michael!我嘗試了'哪個gcloud',什麼都沒有出現,然後我打開'nano〜/ .profile'並添加它(屏幕截圖:http://www.screencast.com/t/bEssG5te4n),然後點擊^ O。我重新啓動終端,仍然沒有運氣。我還編輯了'〜/ .bash_profile'並將其添加到那裏(屏幕截圖:http://www.screencast.com/t/jkpNucYZ),但它仍然不起作用。有任何想法嗎? – NicoM

+0

愚蠢的問題,但你保存更改? (也就是說,如果你做了「cat〜/ .profile」,那麼這個改變還在嗎?) –

+0

是的,我救了它。這就是它'MacBook-Pro-2:〜nico $ cat〜/ .profile',它會返回 'export PATH =「$ HOME/google-cloud-sdk/bin:$ PATH」' – NicoM

1

我修改了我的

vi ~/.bash_profile 

,並添加一行到它

source ~/.bashrc 

結束然後你可以註銷&登錄一次,或運行:

source ~/.bash_profile

添加該行後。

操作系統:Linux流浪漢,Ubuntu的信賴-64 3.13.0-116泛型#163 Ubuntu的

或者簡單地運行:

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

給我

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