Je suis sur un Mac et j'essaie d'installer le SDK Google Cloud (y compris l'utilitaire de ligne de commande gcloud) à l'aide de cette commande dans le terminal
curl https://sdk.cloud.google.com | bash
comme on le voit sur https://cloud.google.com/sdk/
Il est arrivé jusqu'à la fin et s'est terminé, mais même après avoir redémarré mon shell, la gcloud
commande dit toujours qu'il n'est pas trouvé.
Pourquoi cette installation ne fonctionne-t-elle pas?
.bashrc
fichier, mais ne fonctionne pas (encore) avec zsh ou d'autres shells. La prise en charge de zsh dans le programme d'installation est en cours. Avez-vous réponduy
à l'invite du programme d'installationModify profile to update your $PATH and enable bash completion? (Y/n)?
?~/.bash_profile
) mais n'a pas réussi à le recharger. Courir l'asource ~/.bash_profile
corrigé.Réponses:
Voici donc mon correctif précédent pour ce problème, mais il s'avère que ce n'est pas permanent. Cela fonctionne mais chaque fois que vous redémarrez Terminal, vous devrez faire la même chose, ce qui n'est pas pratique.
C'est pourquoi je vous suggère de supprimer le répertoire google-cloud-sdk actuel et de simplement refaire l'installation. Assurez-vous (comme Zachary l'a mentionné) de répondre oui (O) à l'invite
Modify profile to update your $PATH and enable bash completion? (Y/n)
.Voici ma vieille réponse, mais il suffit de refaire l'installation:
la source
path.zsh.inc
et correspondantscompletion.zsh.inc
.Pareil ici, j'essaye
Ensuite, cela a fonctionné
la source
Celui-ci a fonctionné pour moi:
la source
export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"
puis cette commande ci-dessus.Sur Mac / Linux, vous devrez saisir l'entrée suivante dans votre
~/.bashrc
:la source
J'ai eu ce problème aujourd'hui, et l'ajout
sudo
à lainstall command
résolution de mon problème sur maxOS Sierra!la source
Comment installer GCloud et fonctionne toujours après le redémarrage sur Mac OS HIGH Sierra:
Téléchargez le package d'installation ici
Fichier réalisé et déposer dans votre dossier
Ouvrez le terminal, allez dans votre dossier avec fichier et entrez cette commande:
"Modifier le profil pour mettre à jour votre
$PATH
et activer la complétion bash?"Oui
/Users/USERNAME_COMPUTER/.bashrc
Après toute installation, entrez ceci:
Entrez ceci pour vérifier l'installation de gcloud:
gcloud - -version
Ouvrir une nouvelle fenêtre terminal
cmd+n
NE FERMER ANCIENNE FENÊTRE et entrer dans une nouvelle fenêtregcloud version
si: «commande non trouvée» passer à l'étape 9
else: Félicitations pour le travail de GCloud dans le terminal
Revenez à l'ancienne fenêtre et entrez
echo $PATH
et copiez le chemin vers GCloudOuvrez BASH_PROFILE:
Entrez le chemin vers le nouveau Bash:
Revenir à l'étape 8
la source
Je sais que cette question a reçu une réponse, mais voici mes deux centimes. Après avoir installé gcloud, vous devez redémarrer le shell avant de pouvoir exécuter la commande gcloud.
La façon dont vous faites cela dépend principalement du fichier dans lequel vous conservez la configuration de votre shell. La plupart des fichiers sont
.bashrc_profile
,.bashrc
,.zshrc
.Vous pouvez maintenant redémarrer avec
source ~/.bashrc_profile
Vous pouvez remplacer le fichier par le fichier dont vous disposez.
Ou si vous ne vous souciez pas du fichier que vous avez, sur Mac ou Linux, vous pouvez redémarrer le shell.
exec -l $SHELL
la source
Lors de l'installation du SDK, j'ai utilisé cette méthode:
Lorsque vous utilisez cette méthode de l'auteur d'origine, assurez-vous d'avoir accepté les préférences de sécurité dans les paramètres de votre Mac pour autoriser les applications téléchargées depuis l'App Store et les développeurs identifiés.
la source
Il vous suffit d'exécuter cette commande en tant que root
Redémarrez le terminal et c'est tout. Maintenant, toutes les commandes doivent être exécutées en tant que root
la source
J'exécute zsh et j'ai trouvé cet élément très utile: https://gist.github.com/dwchiang/10849350
Modifiez le fichier ~ / .zshrc pour inclure ces deux lignes:
Cela suppose que vous avez installé le package dans votre répertoire principal à partir des documents officiels
la source
J'ai dû trouver mon fichier bash_profile. Faire cela,
Maintenant, la commande gcloud devrait fonctionner
la source
Pour le lancer sur MacOs Sierra, après l'installation de gcloud, j'ai modifié mon .bash_profile
Lignes originales:
mis à jour à:
Redémarrez le terminal et tous fonctionnent comme prévu!
la source
Cela a fonctionné pour moi:
Après avoir dit
Y
àModify profile to update your $PATH and enable bash completion? (Y/n)?
L'initiation de Google invite ceci:
Enter a path to an rc file to update, or leave blank to use
et le chemin par défaut était:[/Users/MY_USERSAME/.bash_profile]:
mais au lieu d'appuyer surenter
, j'ai écrit:/Users/MY_USERNAME/.bashrc
pour changer le chemin.Cela écraserait l'emplacement par défaut suggéré par Google.
Ensuite, je n'avais plus qu'à faire
source ~/.bashrc
et tout fonctionne maintenant!la source
J'ai trouvé des
if-fi
déclarations incorrectes dans ma~/.bash_profile
(condition non si dans le bloc suivant)source '/Users/yorko/google-cloud-sdk/path.bash.inc'
fi
Je devais juste retirer
"fi"
et courir"source ~/.bash_profile"
pour le faire fonctionner.la source
Si vous courez
entraîne "Aucun fichier ou répertoire de ce type"
Sur Windows:
source <pasteCopiedPathHere>
-> par exemple:source "C:\Users\John\.bashhrc"
la source
Si vous exécutez le shell ZSH sous MacOS, vous devez réexécuter l'installation et lorsque cette question vous sera posée:
répondre
YES
et
réponse (votre chemin zshrc):
/Users/your_user/.zshrc
Redémarrez Terminal et c'est tout.
la source
Les instructions après l'installation ne sont pas claires:
J'ai dû en fait ajouter les lignes de code suivantes dans mon
.bash_profile
forgcloud
to work:la source
J'ai couru ceci dans le répertoire racine et cela a fonctionné. J'utilise macOS Mojave version 10.14.3.
la source
Si vous utilisez MAC OS et utilisez le shell .zsh , procédez comme suit:
Modifiez votre
.zshrc
et ajoutez ce qui suitCréez un nouveau fichier nommé
path.zsh.inc
sous votre répertoire personnel (/ Users / USER_NAME /):En savoir plus sur la documentation officielle
la source
J'ai eu le même problème et c'était parce que les déclarations
~/.bash_profile
étaient invalidesfi
.Le correctif:
sudo nano ~/.bash_profile
fi
déclarations de clôture (celles manquant une ouvertureif
)source ~/.bash_profile
la source
la source
Maintenant , après l' exécution
install.sh
enMac OS
, Google se donnant les informations à exécutercompletion.bash.inc
etpath.bash.inc
.Si vous utilisez un
zsh
terminal, il vous demandera d'exécutercompletion.zsh.inc
etpath.zsh.inc
. S'il vous plaît voir l'image ci-dessousla source
J'ai eu une histoire très différente ici qui s'est avérée être causée par mes environnements virtuels Python .
Quelque part au milieu de l'exécution
curl https://sdk.cloud.google.com | bash
, j'obtenais une erreur :solution J'ai modifié le
google-cloud-sdk/install.sh
script:et a pu exécuter l'installation avec succès. Cependant, je dois toujours activer mon pyenv qui a une
python2
commande à exécutergcloud
.pourquoi donc
Si vous regardez le
google-cloud-sdk/install.sh
script, vous verrez qu'il vérifie en fait les versions de Python de manière très brute:Cependant, sur ma machine,
python2
ne pointe pas vers le binaire Python, ni ne renvoie null. Donc l'installation a planté.la source
Essayez de faire cette commande sur Ubuntu / Linux:
Fermez le terminal ou ouvrez une nouvelle fenêtre comme le dit le journal:
Une fois que c'est fait, essayez d'installer n'importe quel paquet par la commande glcloud:
Cela ne montrera pas l'erreur.
la source
En bref:
La solution proposée par l'article suivant fonctionne pour moi:
Référence: http://www.javatronic.fr/tips/2014/10/17/installing_google_cloud_sdk_on_ubuntu_with_oh-my-zsh.html
Vérifiez ma solution: -bash: gcloud: commande introuvable sur Mac
la source
L' utilisation ,
.zsh shell
vous pouvez juste essayer d'ajouterglcoud
dans la liste du plugin dans le~/.zshrc
fichier.Si cela ne fonctionne pas, essayez ceci: ( réponse mise à jour de Krishna )
~/.zshrc
fichiergoogle-cloud-sdk/path.zsh.inc
fichier avec les éléments suivants* il manquait deux crochets à la troisième ligne dans la réponse originale
la source