Le processus d'installation du SDK Google Cloud échoue sur ma machine (MAC) et me donne la trace suivante de la pile.
Traceback (most recent call last):
File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 218, in <module>
main()
File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 203, in main
sdk_root=bootstrapping.SDK_ROOT,
File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 452, in UpdateRC
completion_update, path_update, rc_path, sdk_root, Host_os).Update()
File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 214, in Update
self.path, rc_contents, source_line=self._GetSourceLine())
File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 167, in _GetRcContents
filtered_contents=filtered_contents, line=line)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 197: ordinal not in range(128)
Voici quelques détails supplémentaires:
Version du système en python par défaut
python -V
Python 3.6.1 :: Anaconda custom (x86_64)
Version Python pour Cloud SDK.
echo $CLOUDSDK_PYTHON
/usr/bin/python2.7
Vérification de la commande gcloud
gcloud
-bash: gcloud: command not found
Remarque: cette question peut sembler être une duplication, mais j’ai essayé peu de solutions disponibles sur le portail mais rien n’a fonctionné pour moi.
Il existe une demande d'extraction ouverte pour résoudre ce problème, liée ci-dessous, qui résout le problème. Le problème était que l'un des fichiers contenait des caractères non-ASCII, ce qui entraînait l'échec du programme d'installation de Google Cloud SDK. La fonction open()
dans Python 2.7 n'autorise pas l'encodage spécifié.
Réparer:
Toutes les références avec open()
doivent être remplacées par io.open(..., encoding='utf-8')
. Vérifiez à nouveau la demande d'extraction pour voir ces modifications.
Ressources:
- https://github.com/google-cloud-sdk/google-cloud-sdk/pull/2/files