gcloud 명령을 사용할 수 없습니다.

3701 단어 GCPtech

계기.


어느 날 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시간 정도 걸렸어

참고 자료


https://medium.com/@smithua/install-openssl-1-0-2t-version-on-macos-7084ac52fa8b

좋은 웹페이지 즐겨찾기