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)??
Zachary Newman

사실 네, 봤지만 실제로는 나를 자극하지 않았습니다. 내 응답을 기다리지 않았기 때문에 YES라고 말하지 못했습니다. 따라서 설치 프로그램은 해당 단계를 수행하지 않았습니다. 내 수정이 한 번만 효과가 있었던 것 같고 오늘 다시 수정해야 다시 수정해야했기 때문에 지금 더 영구적 인 수정을하는 방법이 궁금합니다. 제안?
smntx 2015-06-25

1
사실 이번에 다시 설치했는데 프롬프트가 작동 했으므로 이제 모두 괜찮습니다. 감사합니다
smntx 2015-06-25

1
gcloud를 설치했을 때 설치 프로그램이 프로필 (예 :)을 수정 ~/.bash_profile했지만 다시로드하지 못했습니다. 실행이 source ~/.bash_profile해결되었습니다.
nick

답변:


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.inccompletion.zsh.inc파일이 있습니다.
Zachary Newman

3
좋은 대답입니다. 이것은 나를 두통에서 구했습니다.
Alex

6
D : 내 경우에는 음의 사람들이 난 그냥이 도움이 어떤 몸 바랍니다 .... 닫고 소 instalation 후 터미널 창을 엽니 다 잊어
NFRiaCowboy

1
불행하게도,이 최신 install.sh의 문제는 더 이상 없다

1
현재 gcloud 설치 패키지가이 단계를 수행했습니다.
Jonny

44

여기도 마찬가지입니다.

source ~/.bashrc

그런 다음 작동했습니다.


2
해당 파일 또는 디렉토리 없음
LKM

29

이것은 나를 위해 일했습니다.

source ~/.bash_profile

2
뿐만 아니라 나를 위해 일한
마이크 Boutin

먼저 export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"위의 명령입니다.
Bira

26

Mac / Linux에서는에 다음 항목을 입력해야합니다 ~/.bashrc.

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

Mac에서도 작동했습니다. PATH 변수를 설정해야합니다.
Parth Bhoiwala

@ParthBhoiwala 알려 주셔서 감사합니다. 답변을 업데이트했습니다. :)
Mapsy

'경로에 변수 추가'프롬프트가없는 새 버전으로 작업하는 경우에만 응답하십시오.
Stanislasdrg Monica 복원

이것은 나를 위해 일했습니다. 내 설치가 .bashrc를 자체적으로 업데이트하지 않았습니다.
Sean Murphy

20

오늘은이 문제가 있고, 추가 sudo받는 install commandMAXOS 시에라에 고정 내 문제!

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

3
이것이 Sierra에서 나를 도운 유일한 것입니다. 다른 답변은 효과가 없었습니다.
paqash

2
이것은 또한 macOS v10.13 "High Sierra"에서 내 문제를 해결했습니다
Maikel

설치 프로그램이 사용자를 사용하는 bash 파일을 요청할 때 .zshrc를 넣어야합니다. /Users/YOU-NAME-USER/.zshrc :이 같은 일부 둘 필요가 있으므로
리처드 Rebeco

17

Mac OS HIGH Sierra에서 다시 시작한 후 GCloud를 설치하고 항상 작동하는 방법 :

  1. 여기에서 설치 패키지 다운로드

  2. 획득 한 파일 및 폴더에 드롭

  3. 터미널을 열고 파일이있는 폴더로 이동하여 다음 명령을 입력하십시오.

     ./google-cloud-sdk/install.sh
    
  4. "프로필을 수정 $PATH하여 bash 완료를 사용 하시겠습니까?"

  5. 수정할 경로를 입력하십시오.
    /Users/USERNAME_COMPUTER/.bashrc
  6. 모든 설치 후 다음을 입력하십시오.

      source ~/.bashrc
    
  7. gcloud 설치를 확인하려면 다음을 입력하십시오.

    gcloud--version

  8. 새 창 열기 터미널 cmd+n DONT CLOSE OLD WINDOW and enter in new windowgcloud version

    경우 : «명령을 찾을 수 없음»9 단계로 이동

    그렇지 않으면 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

이 명령을 루트로 실행하기 만하면됩니다.

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

터미널을 다시 시작하면됩니다. 이제 모든 명령이 루트로 실행되어야합니다.


9

저는 zsh를 실행 중이며이 요점이 매우 유용하다는 것을 알았습니다 : https://gist.github.com/dwchiang/10849350

다음 두 줄을 포함 하도록 ~ / .zshrc 파일을 편집합니다 .

# 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. 해당 세션에서 소스 .bash_profile을 입력 한 다음 Enter 키를 누릅니다.

이제 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

이것은 나를 위해 일했습니다.

말 이후 YModify profile to update your $PATH and enable bash completion? (Y/n)?

Google 시작은 다음을 프롬프트 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을 입력하고 설치가 경로를 업데이트하지 않고 오류를 출력하지 않았습니다.
Jude Osborn

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.shMac OS, 실행할 수있는 정보를 제공하는 자체를 구글 completion.bash.incpath.bash.inc.

zsh터미널을 사용 하는 경우 completion.zsh.inc및 을 실행하라는 메시지가 표시됩니다 path.zsh.inc. 아래 이미지를 참조하십시오

여기에 이미지 설명 입력


0

파이썬 가상 환경에 기인 한 것으로 밝혀진 아주 다른 이야기가 있습니다 .

실행 중 어딘가에 오류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
)

그래도 작동하지 않으면 다음을 시도하십시오. ( Krishna의 답변 업데이트 )

  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

* 세 번째 줄의 이중 대괄호가 원래 답변에서 누락되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.