Я пытаюсь установить gcloud на Mac, следуя следующему руководству:Быстрый старт для macOS При выполнении скрипта install.sh возникла следующая ошибка
Pratyushs-MacBook-Pro-2:~ pratyush$ ./google-cloud-sdk\ 2/install.sh
Welcome to the Google Cloud SDK!
Traceback (most recent call last):
File "/Users/pratyush/./google-cloud-sdk 2/bin/bootstrapping/install.py", line 12, in <module>
import bootstrapping
File "/Users/pratyush/google-cloud-sdk 2/bin/bootstrapping/bootstrapping.py", line 44, in <module>
from googlecloudsdk.core.credentials import store as c_store
File "/Users/pratyush/google-cloud-sdk 2/lib/googlecloudsdk/core/credentials/store.py", line 36, in <module>
from googlecloudsdk.core.credentials import creds
File "/Users/pratyush/google-cloud-sdk 2/lib/googlecloudsdk/core/credentials/creds.py", line 37, in <module>
import sqlite3
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
from _sqlite3 import *
ImportError: dlopen(/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so, 2): Symbol not found: _sqlite3_enable_load_extension
Referenced from: /usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so
Expected in: /usr/lib/libsqlite3.dylib
in /usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so
Pratyushs-MacBook-Pro-2:~ pratyush$
Версия Python: 2.7.15 Mac: High Sierra v10.13.4
Может ли кто-нибудь помочь мне устранить эту ошибку?
Спасибо.
решение1
Скрипт установки не работает, потому что он запускает системный интерпретатор Python 2 (в /usr/bin/python
). Как вы обнаружили, интерпретатор Python по умолчанию, который поставляется с macOS, является источником многих проблем. Его никогда не следует использовать. Appleудаление его из будущих выпусков macOS.
1. Установите нужную версию Python
Для установки gcloud
вам сначала необходимо установить последнюю версию интерпретатора Python 3 сbrew
.
$ brew install python
2. Убедитесь, что используется Good Python tm
Новый интерпретатор будет установлен в /usr/local/bin/python3
. Убедитесь, что он имеет приоритет над системным Python с помощью which -a
.
$ which -a python3
/usr/local/bin/python3
/usr/bin/python3
Если /usr/local/bin/python3
это не первый результат, отредактируйте его $PATH
и убедитесь, /usr/local/bin
что он появился перед /usr/bin
.
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
3. Установитьgcloud
$ brew install --cask google-cloud-sdk