Estoy intentando instalar gcloud en Mac usando la siguiente guía:Inicio rápido para macOS Recibí el siguiente error al ejecutar el script 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$
Versión de Python: 2.7.15 Mac: High Sierra v10.13.4
¿Alguien podría ayudarme a resolver este error?
Gracias.
Respuesta1
El script de instalación falla porque está ejecutando el intérprete Python 2 del sistema (en /usr/bin/python
). Como ha descubierto, el intérprete de Python predeterminado que se incluye con macOS es motivo de mucha tristeza. Nunca debe usarse. manzana eseliminándolo de futuras versiones de macOS.
1. Instale una versión adecuada de Python
Para instalar gcloud
, primero necesita instalar un intérprete de Python 3 actualizado conbrew
.
$ brew install python
2. Verifique que se esté utilizando Good Python tm
El nuevo intérprete se instalará en /usr/local/bin/python3
. Verifique que tenga prioridad sobre el sistema Python con which -a
.
$ which -a python3
/usr/local/bin/python3
/usr/bin/python3
Si /usr/local/bin/python3
no es el primer resultado, edita el tuyo $PATH
y asegúrate de /usr/local/bin
que aparezca antes /usr/bin
.
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
3. Instalargcloud
$ brew install --cask google-cloud-sdk