gcloud 명령을 사용할 수 없습니다.
계기.
어느 날 GCP 환경에 접근해야 하기 때문에 gcloud 명령을 했는데 오류가 발생하여 명령을 실행할 수 없습니다.
참고로 환경은 맥 os 10.15.7,pyenv,pythn은pyhon 3.7.4,pythn2는 2.716입니다.
>>> gcloud -h
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
File "/Users/takeshimiyajima/.pyenv/versions/2.7.16/lib/python2.7/hashlib.py", line 147, in <module>
globals()[__func_name] = __get_hash(__func_name)
File "/Users/takeshimiyajima/.pyenv/versions/2.7.16/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
File "/Users/takeshimiyajima/.pyenv/versions/2.7.16/lib/python2.7/hashlib.py",
〜中略〜
Traceback (most recent call last):
File "/Users/takeshimiyajima/.pyenv/versions/2.7.16/lib/python2.7/hashlib.py", line 147, in <module>
globals()[__func_name] = __get_hash(__func_name)
File "/Users/takeshimiyajima/.pyenv/versions/2.7.16/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha384
ERROR:root:code for hash sha512 was not found.
Traceback (most recent call last):
File "/Users/takeshimiyajima/.pyenv/versions/2.7.16/lib/python2.7/hashlib.py", line 147, in <module>
globals()[__func_name] = __get_hash(__func_name)
File "/Users/takeshimiyajima/.pyenv/versions/2.7.16/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha512
ERROR: gcloud failed to load: 'module' object has no attribute 'sha256'
gcloud_main = _import_gcloud_main()
import googlecloudsdk.gcloud_main
from googlecloudsdk.api_lib.iamcredentials import util as iamcred_util
from googlecloudsdk.api_lib.util import apis_internal
from googlecloudsdk.core import properties
from googlecloudsdk.core import config
from googlecloudsdk.core.util import files as file_utils
class Checksum(object):
def __init__(self, algorithm=hashlib.sha256):
This usually indicates corruption in your gcloud installation or problems with your Python interpreter.
Please verify that the following is the path to a working Python 2.7 or 3.5+ executable:
/Users/takeshimiyajima/.pyenv/versions/2.7.16/bin/python2
If it is not, please set the CLOUDSDK_PYTHON environment variable to point to a working Python 2.7 or 3.5+ executable.
If you are still experiencing problems, please reinstall the Cloud SDK using the instructions here:
https://cloud.google.com/sdk/
시행착오
먼저 오류 메시지와 같이 CLOUDSDKPYTHON을 설정해 보았지만 전혀 안 됐어요.
이어 오류 메시지로 불평을 늘어놓았는데 맥을 사용하는 사람들이 이 오류를 당한 것 같다.
해결 방법은 사람에 따라 다르다. 가장 흔히 볼 수 있는 것은 ptyhon2다.7 의 재설치입니다.
pyend를 다시 설치해도 자신의 환경에서 같은 오류가 발생하여 진전이 없습니다.
고민이 많다
해결된 프로그램
그다음에 흔히 볼 수 있는 건요[email protected]의 프로그램 라이브러리는 PATH를 적절하게 설정하는 방법이지만 자신의 환경에 있어서는[email protected]담았어요.
저기 있다[email protected]의 설치 방법은 다음과 같습니다.
wget https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
brew install openssl.rb
이렇게 하면 안전합니다. 틀림없습니다.잘 됐다.잘됐네, 이것만 찾아보면 1시간 정도 걸렸어
참고 자료
Reference
이 문제에 관하여(gcloud 명령을 사용할 수 없습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/miyazi777/articles/4d9e47d15f9b7a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)