web-dev-qa-db-fra.com

-bash: gcloud: commande introuvable sur Mac

Je suis le Quickstart pour Mac OS X pour installer le Cloud SDK. En suivant les étapes à la lettre,

1) python -V renvoie "Python 2.7.10"

2) Téléchargez et extrayez à l'aide de ./install.sh la version 64 bits du SDK dans les retours de google-cloud-sdk ...

Welcome to the Google Cloud SDK!

To help improve the quality of this product, we collect anonymized usage data
and anonymized stacktraces when crashes are encountered; additional information
is available at <https://cloud.google.com/sdk/usage-statistics>. You may choose
to opt out of this collection now (by choosing 'N' at the below Prompt), or at
any time in the future by running the following command:

    gcloud config set disable_usage_reporting true

Do you want to help improve the Google Cloud SDK (Y/n)?  Y


Your current Cloud SDK version is: 170.0.1
The latest available version is: 170.0.1

┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                  Components                                                 │
├───────────────┬──────────────────────────────────────────────────────┬──────────────────────────┬───────────┤
│     Status    │                         Name                         │            ID            │    Size   │
├───────────────┼──────────────────────────────────────────────────────┼──────────────────────────┼───────────┤
│ Not Installed │ App Engine Go Extensions                             │ app-engine-go            │  97.7 MiB │
│ Not Installed │ Cloud Bigtable Command Line Tool                     │ cbt                      │   4.0 MiB │
│ Not Installed │ Cloud Bigtable Emulator                              │ bigtable                 │   3.5 MiB │
│ Not Installed │ Cloud Datalab Command Line Tool                      │ datalab                  │   < 1 MiB │
│ Not Installed │ Cloud Datastore Emulator                             │ cloud-datastore-emulator │  15.4 MiB │
│ Not Installed │ Cloud Datastore Emulator (Legacy)                    │ gcd-emulator             │  38.1 MiB │
│ Not Installed │ Cloud Pub/Sub Emulator                               │ pubsub-emulator          │  33.2 MiB │
│ Not Installed │ Emulator Reverse Proxy                               │ emulator-reverse-proxy   │  14.5 MiB │
│ Not Installed │ Google Container Local Builder                       │ container-builder-local  │   3.7 MiB │
│ Not Installed │ Google Container Registry's Docker credential helper │ docker-credential-gcr    │   2.2 MiB │
│ Not Installed │ gcloud Alpha Commands                                │ alpha                    │   < 1 MiB │
│ Not Installed │ gcloud Beta Commands                                 │ beta                     │   < 1 MiB │
│ Not Installed │ gcloud app Java Extensions                           │ app-engine-Java          │ 128.1 MiB │
│ Not Installed │ gcloud app PHP Extensions (Mac OS X)                 │ app-engine-php-darwin    │  21.9 MiB │
│ Not Installed │ gcloud app Python Extensions                         │ app-engine-python        │   6.5 MiB │
│ Not Installed │ kubectl                                              │ kubectl                  │  15.9 MiB │
│ Installed     │ BigQuery Command Line Tool                           │ bq                       │   < 1 MiB │
│ Installed     │ Cloud SDK Core Libraries                             │ core                     │   6.7 MiB │
│ Installed     │ Cloud Storage Command Line Tool                      │ gsutil                   │   3.0 MiB │
└───────────────┴──────────────────────────────────────────────────────┴──────────────────────────┴───────────┘
To install or remove components at your current SDK version [170.0.1], run:
  $ gcloud components install COMPONENT_ID
  $ gcloud components remove COMPONENT_ID

To update your SDK installation to the latest version [170.0.1], run:
  $ gcloud components update

==> Source [/Users/shaneoseasnain/Desktop/google-cloud-sdk/completion.bash.inc] in your profile to enable Shell command completion for gcloud.
==> Source [/Users/shaneoseasnain/Desktop/google-cloud-sdk/path.bash.inc] in your profile to add the Google Cloud SDK command line tools to your $PATH.

For more information on how to get started, please visit:
  https://cloud.google.com/sdk/docs/quickstarts

3) J'ai redémarré le terminal et lancé gcloud init à partir de google-cloud-sdk. Ceci retourne "command not found." Si je lance ls, je vois la structure de répertoire suivante:

LICENSE               completion.zsh.inc      path.fish.inc
README                deb                     path.zsh.inc
RELEASE_NOTES         install.bat             platform
VERSION               install.sh              properties
bin                   lib                     rpm
completion.bash.inc   path.bash.inc

4) J'ai aussi essayé d'exécuter gcloud init dans bin, mais le même problème, command not found.

Les seules autres suggestions que je vois dans le guide d'installation sont les suivantes: "Activer l'achèvement de la commande dans votre shell bash et/ou activer les rapports d'utilisation." Je ne sais pas comment faire cela, mais l'achèvement de la commande et les rapports ne semblent pas devoir être liés à ce problème. Il y a beaucoup de choses écrites à propos de command not found, mais elles concernent d’autres problèmes tels que, par exemple, gcloud a cessé de fonctionner après un certain temps ou des problèmes dans les versions antérieures. Quelqu'un at-il un conseil pour faire fonctionner le sdk cloud?

Merci

10
Shane O'Seasnain

J'ai eu le même problème. Une solution simple et rapide pour cela consiste à exécuter: 

brew cask install google-cloud-sdk

Trouvé à googler.

33
LiweiZ

L'exécutable gcloud réside dans google-cloud-sdk/bin– pour exécuter gcloud. Vous devrez soit:

  1. Ajoutez ce répertoire à votre $ PATH . En particulier, l'ajout de la ligne source /Users/shaneoseasnain/Desktop/google-cloud-sdk/path.bash.inc à votre fichier .bash_profile ( plus de détails sur ce que fait ce fichier et comment en choisir un ) fera l'affaire.
  2. Spécifiez le chemin complet de l'exécutable gcloud lorsque vous l'exécutez. Dans votre cas, il s'agit de /Users/shaneoseasnain/Desktop/google-cloud-sdk/bin/gcloud. Donc par exemple:

    $ /Users/shaneoseasnain/Desktop/google-cloud-sdk/bin/gcloud init
    

La partie pertinente du quickstart (soulignement ajouté):

Exécutez le script d'installation pour ajouter des outils Cloud SDK à votre chemin, activez l'achèvement de la commande dans votre shell bash et/ou activez les rapports d'utilisation:

Quant à savoir pourquoi le script d'installation n'a pas fonctionné, je ne peux pas le dire. S'il vous plaît déposez un problème et nous enquêterons.

8
Zachary Newman

Ce qui suit a fonctionné pour moi:

  • J'ai déplacé le package décompressé du programme d'installation dans le répertoire ~. 
  • Et ensuite, après avoir lancé ./google-cloud-sdk/install.sh
  • J'ai redémarré le terminal à nouveau et j'ai lancé 'gcloud init' et cela a fonctionné.
2
K_Sg

TL; DR - suivez la section Programme d'installation interactif de Installation de Cloud SDK et le SDK s'installera correctement.

Cependant, il existe un problème réel qui, je pense, est lié aux variables d’environnement manquantes:

Au début, j'ai suivi Quickstart pour Mac OS X également afin d’installer le kit de développement logiciel (SDK) Google Cloud pour la «plate-forme Mac OS X (x86_64)». Ceci reproduit exactement les mêmes résultats que Shane décrits dans la question ci-dessus. Voici quelques détails supplémentaires:

  • Installation propre de macOS Sierra 10.12.6 (dernière version) sur un MacBook Pro 2017.
  • Kit de développement Google Cloud version 173.0.0. Spécifiquement: google-cloud-sdk-173.0.0-darwin-x86_64.tar.gz, qui est la dernière en date au moment de la rédaction de cet article et celle indiquée par le guide de démarrage rapide.

J'ai pu mieux cerner le problème à l'étape 4 de la section "Avant de commencer" de Quick Start pour Mac OS X:

Configurez le Cloud SDK pour l’utiliser. Si vous ne parvenez pas à faire fonctionner la commande gcloud, assurez-vous que votre $ PATH est défini correctement. Exécutez le script d'installation pour ajouter des outils Cloud SDK à votre chemin, activez l'achèvement de la commande dans votre shell bash et/ou activez les rapports d'utilisation:

./google-cloud-sdk/install.sh

'install.sh' appelle 'install.py' qui, à un moment donné, appelle isatty ()} _ afin de savoir si le processus d'installation a été exécuté à partir du shell, ce qui signifie qu'il doit être interactif et inviter l'utilisateur à des informations. Pour une raison quelconque, (isatty ()) renvoie Faux au lieu de Vrai! Cela fait que le script tombe par de manière non interactive et - parce que 'install.sh' a été appelé sans arguments - Fail

1
connVerze

Suivez ces étapes:

  1. Appuyez sur Commande + Espace et tapez Terminal et appuyez sur la touche Entrée/Retour.

  2. Exécuter dans l'application Terminal:

    Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" </ dev/null 2>/dev/null; brasserie installe caskroom/fût/fût de brassage 2>/dev/null

Si l'écran vous invite à entrer un mot de passe, veuillez entrer le mot de passe de votre Mac pour continuer. Lorsque vous tapez le mot de passe, il ne sera pas affiché à l'écran, mais le système l'acceptera. Tapez donc votre mot de passe et appuyez sur la touche ENTER/RETURN. Attendez ensuite que la commande se termine.

  1. Courir

    installation de brassage google-cloud-sdk


Référence: 

http://macappstore.org/google-cloud-sdk/

0
user4770517