IT-Swarm.Net

gcloud 명령을 찾을 수 없음 - Google Cloud SDK를 설치하는 중

나는 Mac에있어 터미널에서이 명령을 사용하여 Google Cloud SDK (gcloud 명령 줄 유틸리티 포함)를 설치하려고합니다.

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

https://cloud.google.com/sdk/ 에서 볼 수 있습니다.

그것은 끝까지 다 끝났고 끝났지 만 셸을 다시 시작한 후에도 gcloud 명령은 여전히 ​​찾을 수 없다고 말합니다.

이 설치가 작동하지 않는 이유는 무엇입니까?

89
smntx

아래는이 문제점에 대한 이전 수정 사항이지만 영구적이지는 않습니다. 작동하지만 터미널을 다시 시작할 때마다 실용적이지 않은 똑같은 작업을해야합니다.

그래서 현재 google-cloud-sdk 디렉토리를 삭제하고 설치를 다시 실행하는 것이 좋습니다. 프롬프트 (예 : Zachary가 언급 했음)에서 프롬프트 Modify profile to update your $PATH and enable bash completion? (Y/n)에 예 (Y)로 응답하십시오.

여기 내 오래된 대답이지만 설치를 다시 실행하십시오 :

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!
90
smntx

같은데, 나도 그래.

source ~/.bashrc

그런 다음 효과가있었습니다.

39
nvcken

이 하나는 나를 위해 일했다 :

source ~/.bash_profile
22
Mirza Vu

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

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

오늘이 이슈가 있었고 install commandSudo을 추가하여 maxOS Sierra에서 내 문제를 해결했습니다!

Sudo ./google-cloud-sdk/install.sh
18
Ibrahim

나는이 질문에 답을 얻었으나 여기에 내 2 센트가있다. gcloud를 설치 한 후 쉘을 다시 시작해야 gcloud 명령을 실행할 수 있습니다.

어떻게하는지, 대부분 쉘 구성을 유지하는 파일에 달려 있습니다. 대부분의 파일은 .bashrc_profile, .bashrc, .zshrc입니다.

이제 다시 시작할 수 있습니다.

source ~/.bashrc_profile

파일을 가지고있는 파일로 바꿀 수 있습니다.

또는 파일이 마음에 들지 않으면 Mac 또는 Linux에서 셸을 다시 시작할 수 있습니다.

exec -l $Shell

11
Kanyi

SDK를 설치할 때이 방법을 사용했습니다.

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

원래 작성자로부터이 방법을 사용하는 경우 Mac 설정의 보안 기본 설정을 수락하여 앱 스토어 및 확인 된 개발자가 다운로드 한 앱을 허용해야합니다.

11

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

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

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

7
Jhon Salazar

Mac OS High Sierra에서 재시동 한 후 GCloud 및 Always Works를 설치하는 방법 :

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

  2. 폴더에서 달성 된 파일 및 드롭

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

     ./google-cloud-sdk/install.sh
    
  4. "프로파일을 수정하여 $PATH를 업데이트하고 bash 완료를 활성화 하시겠습니까?"

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

      source ~/.bashrc
    
  7. 이것을 입력하여 gcloud 설치 확인 :

    gcloud - 버전

  8. 새 창 터미널 열기 cmd+nDONT CLOSE OLD WINDOW 새 창에 입력하십시오 gcloud version

    if : "command not found"9 단계로 가십시오

    else : 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 단계로 돌아 가기

6
Maxim Vakurin

내 bash_profile 파일을 소스해야했습니다. 그렇게하기 위해,

  1. 터미널 세션을 엽니 다.
  2. 해당 세션에서 source .bash_profile을 입력 한 다음 Enter 키를 누릅니다.

이제 gcloud 명령이 작동합니다.

5
MG Denver

나는 zsh를 실행 중이며이 요지가 매우 유용하다는 것을 알았다 : https://Gist.github.com/dwchiang/1084935

다음 두 행을 포함하도록 ~/.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

이것은 기본 디렉토리에 공식 문서 패키지를 설치했다고 가정합니다.

5
Connor Leech

이것은 나를 위해 일했다 :

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 할 일을하고 지금 모든 작품!

4
Thierry

실행중인 경우

source ~/.bashrc

"No such file or directory"라는 결과가 나타납니다.

창문 :

  1. C/Users /
  2. Shift를 누른 상태에서 .bashrc 파일을 마우스 오른쪽 버튼으로 클릭하고 "경로로 복사"를 선택하십시오.
  3. Bash : source <pasteCopiedPathHere> -> 예 : source "C:\Users\John\.bashhrc"
2
Sebastian

if-fi에서 ~/.bash_profile 문이 잘못 발견되었습니다. 다음 블록의 조건이 아닐 경우)

source '/Users/yorko/google-cloud-sdk/path.bash.inc'

fi

난 그냥 "fi" 제거하고 작동하도록 "source ~/.bash_profile" 실행했다.

2
Kashnitsky

MacOSs 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

터미널을 다시 시작하면 모두 예상대로 작동합니다!

2
Alejandro
Sudo ./google-cloud-sdk/install.sh

나는 이것을 루트 디렉토리에서 돌렸고 효과가 있었다. MacOS Mojave 버전 10.14.3을 실행 중입니다.

1
user3552803

설치 후 지침이 명확하지 않습니다.

==> 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.

실제로 gcloud이 (가) 내 .bash_profile에 다음 코드 줄을 추가해야했습니다.

source '/.../google-cloud-sdk/completion.bash.inc'
source '/.../google-cloud-sdk/path.bash.inc'
1
denyit

MacOS에서 ZSH Shell을 실행중인 경우 설치를 다시 실행하고이 질문에 대한 질문을받을 때 :

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
felipealves.gnu

Ubuntu/Linux에서이 명령을 수행하십시오.

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

로그에 다음과 같이 터미널을 닫거나 새 창을 엽니 다.

==> 변경 사항을 적용하려면 새 셸을 시작하십시오.

완료되면 glcloud 명령으로 패키지를 설치하십시오 :

gcloud components install app-engine-php

오류가 표시되지 않습니다.

0
Jaymin
$ Sudo su
$ /opt/google-appengine-sdk/bin/gcloud components update
$ su <yourusername>
0
Tiago Ferreira

여기에 나의 이야기 파이썬 가상 환경이 원인으로 밝혀졌다.

어딘가에 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

설치를 성공적으로 실행할 수있었습니다. 그러나 gcloud을 실행하려면 python2 명령이있는 pyenv를 활성화해야합니다.

이유

google-cloud-sdk/install.sh 스크립트를 살펴보면 실제로 파이썬 버전을 매우 신중하게 검사하고 있음을 알 수 있습니다 :

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
alisa

이제 install.sh에서 Mac OS를 실행 한 후 Google 자체에서 completion.bash.incpath.bash.inc를 실행하는 정보를 제공합니다.

zsh 터미널을 사용하는 경우 completion.zsh.incpath.zsh.inc를 실행하도록 요청합니다. 아래 이미지를 참조하십시오

enter image description here

0
arthankamal

동일한 문제가 있었는데 ~/.bash_profile에 잘못된 fi 문이 있었기 때문입니다.

수정 사항 :

  1. Sudo nano ~/.bash_profile 명령을 실행하십시오.
  2. 제거 된 닫는 fi(if 개가 누락 된 항목)
  3. .bash_profile 변경 사항을 저장하십시오.
  4. source ~/.bash_profile 명령을 실행하십시오.
0
John Doherty