terminal - mac - Comando gcloud no encontrado-mientras instalaba Google Cloud SDK
install gcloud mac os (23)
¡Tuve este problema hoy, y agregar
sudo
al
install command
solucionó mi problema en maxOS Sierra!
sudo ./google-cloud-sdk/install.sh
Estoy en una Mac y estoy tratando de instalar el SDK de Google Cloud (incluida la utilidad de línea de comandos gcloud) usando este comando en la terminal
curl https://sdk.cloud.google.com | bash
como se ve en https://cloud.google.com/sdk/
Llegó hasta el final y terminó, pero incluso después de reiniciar mi shell, el comando
gcloud
todavía dice que no se encuentra.
¿Por qué no funciona esta instalación?
A continuación se muestra mi solución anterior para este problema, pero resulta que no es permanente. Funciona, pero cada vez que reinicia Terminal, tendría que hacer lo mismo, lo que no es práctico.
Por eso le sugiero que elimine el directorio actual de google-cloud-sdk y simplemente vuelva a realizar la instalación.
Asegúrese (como ha mencionado Zachary) de responder sí (S) al mensaje ¿
Modify profile to update your $PATH and enable bash completion? (Y/n)
Modify profile to update your $PATH and enable bash completion? (Y/n)
.
Aquí está mi respuesta anterior, pero solo vuelva a hacer la instalación:
I had the same problem, `gcloud` wasn''t working for me.
But then, in the same directory as my `google-cloud-sdk` folder which I had just installed (my `home` directory), I found this file called `test`.
Inside this `test` file I found two commands:
# The next line updates PATH for the Google Cloud SDK.
source ''[path-to-my-home]/google-cloud-sdk/path.bash.inc''
# The next line enables bash completion for gcloud.
source ''[path-to-my-home]/google-cloud-sdk/completion.bash.inc''
After I ran these two `source` commands in terminal, `gcloud` worked!
Al instalar el SDK utilicé este método:
curl https://sdk.cloud.google.com | bash
Cuando utilice este método del autor original, asegúrese de haber aceptado las preferencias de seguridad en la configuración de su Mac para permitir que las aplicaciones se descarguen de la tienda de aplicaciones y los desarrolladores identificados.
En Mac / Linux, deberá ingresar la siguiente entrada en su
~/.bashrc
:
export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"
Encontré declaraciones
if-fi
incorrectas en mi
~/.bash_profile
(no si condición en el siguiente bloque)
source ''/Users/yorko/google-cloud-sdk/path.bash.inc''
fi
Simplemente tuve que eliminar
"fi"
y ejecutar
"source ~/.bash_profile"
para que funcione.
Este me funcionó:
source ~/.bash_profile
Esto funcionó para mí:
¿Después de decir
Y
para
Modify profile to update your $PATH and enable bash completion? (Y/n)?
Modify profile to update your $PATH and enable bash completion? (Y/n)?
La iniciación de Google está indicando esto:
Enter a path to an rc file to update, or leave blank to use
y la ruta predeterminada fue:
[/Users/MY_USERSAME/.bash_profile]:
pero en lugar de presionar
enter
, escribí:
/Users/MY_USERNAME/.bashrc
para cambiar la ruta.
Esto sobrescribiría la ubicación predeterminada que sugiere Google.
Entonces, solo tenía que hacer
source ~/.bashrc
y todo funciona ahora.
Estoy ejecutando zsh y encontré esta esencia muy útil: https://gist.github.com/dwchiang/10849350
Edite el archivo ~ / .zshrc para incluir estas dos líneas:
# The next line updates PATH for the Google Cloud SDK.
source /Users/YOUR_USERNAME/google-cloud-sdk/path.zsh.inc
# The next line enables zsh completion for gcloud.
source /Users/YOUR_USERNAME/google-cloud-sdk/completion.zsh.inc
Esto supone que instaló el paquete en su directorio principal desde los documentos oficiales
Intenta hacer este comando en Ubuntu / Linux:
sudo ./google-cloud-sdk/install.sh
Cierre la terminal o abra una nueva ventana como dice el registro:
==> Inicie un nuevo shell para que los cambios surtan efecto.
Una vez hecho esto, intente instalar cualquier paquete mediante el comando glcloud:
gcloud components install app-engine-php
No mostrará el error.
Las instrucciones posteriores a la instalación no son claras:
Modify profile to update your $PATH and enable shell command
completion?
Tuve que agregar las siguientes líneas de código en mi
.bash_profile
para que
gcloud
funcione:
Enter a path to an rc file to update, or leave blank to use
[/Users/your_user/.bash_profile]:
Lo mismo aquí, lo intento
source ~/.bashrc
Entonces, funcionó
Para iniciarlo en MacOs Sierra, después de instalar gcloud modifiqué mi .bash_profile
Lineas originales:
# The next line updates PATH for the Google Cloud SDK.
if [ -f ''/Users/alejandro/google-cloud-sdk/path.bash.inc'' ]; then . ''/Users/alejandro/google-cloud-sdk/path.bash.inc''; fi
# The next line enables shell command completion for gcloud.
if [ -f ''/Users/alejandro/google-cloud-sdk/completion.bash.inc'' ]; then . ''/Users/alejandro/google-cloud-sdk/completion.bash.inc''; fi
actualizado a:
# The next line updates PATH for the Google Cloud SDK.
if [ -f ''/Users/alejandro/google-cloud-sdk/path.bash.inc'' ]; then source ''/Users/alejandro/google-cloud-sdk/path.bash.inc''; fi
# The next line enables shell command completion for gcloud.
if [ -f ''/Users/alejandro/google-cloud-sdk/completion.bash.inc'' ]; then source ''/Users/alejandro/google-cloud-sdk/completion.bash.inc''; fi
¡Reinicie la terminal y todo comenzará a funcionar como se esperaba!
Sé que esta pregunta ha sido respondida, pero aquí están mis dos centavos. Después de instalar gcloud, debe reiniciar el shell antes de poder ejecutar el comando gcloud.
La forma en que hace esto depende principalmente del archivo en el que mantiene su configuración de shell.
La mayoría de los archivos son
.bashrc_profile
,
.bashrc
,
.zshrc
.
Ahora puede reiniciar con
source ~/.bashrc_profile
Puede reemplazar el archivo por el archivo que tiene.
O si no te importa el archivo que tienes, en Mac o Linux puedes reiniciar el shell.
exec -l $SHELL
Si está ejecutando ZSH shell en MacOS, debe volver a ejecutar la instalación y cuando se le haga esta pregunta:
==> Source [/.../google-cloud-sdk/completion.bash.inc] in your profile to enable shell command completion for gcloud.
==> Source [/.../google-cloud-sdk/path.bash.inc] in your profile to add the Google Cloud SDK command line tools to your $PATH.
responde
YES
y
source ''/.../google-cloud-sdk/completion.bash.inc''
source ''/.../google-cloud-sdk/path.bash.inc''
respuesta (su ruta zshrc):
/Users/your_user/.zshrc
Reinicie Terminal y eso es todo.
Si se está ejecutando
source ~/.bashrc
da como resultado "No existe tal archivo o directorio"
En windows:
- Vaya a c / Usuarios /
- Mientras mantiene presionada la tecla Mayús, haga clic con el botón derecho en el archivo .bashrc y seleccione "Copiar como ruta"
-
En bash:
source <pasteCopiedPathHere>
-> por ejemplo:source "C:/Users/John/.bashhrc"
Solo tienes que ejecutar este comando como root
$ curl https://sdk.cloud.google.com | bash
Reinicia el terminal y listo. Ahora todos los comandos deben ejecutarse como root
Tenía una historia muy diferente aquí que resultó ser causada por mis entornos virtuales de Python .
En algún lugar en el medio de ejecutar
curl https://sdk.cloud.google.com | bash
curl https://sdk.cloud.google.com | bash
, recibí un
error
:
~/google-cloud-sdk/install.sh
Welcome to the Google Cloud SDK!
pyenv: python2: command not found
The `python2'' command exists in these Python versions:
2.7.14
miniconda2-latest
solución
He modificado el script
google-cloud-sdk/install.sh
:
# if CLOUDSDK_PYTHON is empty
if [ -z "$CLOUDSDK_PYTHON" ]; then
# if python2 exists then plain python may point to a version != 2
#if _cloudsdk_which python2 >/dev/null; then
# CLOUDSDK_PYTHON=python2
if _cloudsdk_which python2.7 >/dev/null; then
# this is what some OS X versions call their built-in Python
CLOUDSDK_PYTHON=python2.7
y pude ejecutar la instalación con éxito.
Sin embargo, todavía necesito activar mi pyenv que tiene el comando
python2
para ejecutar
gcloud
.
porque
Si observa el script
google-cloud-sdk/install.sh
, verá que en realidad está buscando versiones de Python de una manera muy bruta:
if [ -z "$CLOUDSDK_PYTHON" ]; then
# if python2 exists then plain python may point to a version != 2
if _cloudsdk_which python2 >/dev/null; then
CLOUDSDK_PYTHON=python2
Sin embargo, en mi máquina,
python2
no apunta a Python binary, ni devuelve nulo.
Entonces la instalación se estrelló.
Tuve el mismo problema y fue porque el
~/.bash_profile
tenía declaraciones
fi
inválidas.
La solución:
-
Ejecute el comando
sudo nano ~/.bash_profile
-
Se eliminaron las declaraciones de cierre de
fi
(las que faltan una aperturaif
) - Guardar .bash_profile cambios
-
Ejecutar
source ~/.bash_profile
comandosource ~/.bash_profile
Tuve que buscar mi archivo bash_profile. Para hacerlo
- Abre una sesión de Terminal.
- En esa sesión, escriba: source .bash_profile y luego presione enter
Ahora, el comando gcloud debería funcionar
Cómo instalar GCloud y Always Works después de reiniciar en Mac OS HIGH Sierra:
-
Descargue el paquete de instalación Here
-
Archivo alcanzado y soltar en su carpeta
-
Abra la terminal, vaya a su carpeta con el archivo e ingrese este comando:
./google-cloud-sdk/install.sh
-
"¿Modificar perfil para actualizar su
$PATH
y habilitar la finalización de bash?"
si -
Ingrese esta ruta para modificar:
/Users/USERNAME_COMPUTER/.bashrc
-
Después de toda la instalación, ingrese esto:
source ~/.bashrc
-
Ingrese esto para verificar la instalación de gcloud:
gcloud - -version
-
Abra la ventana nueva terminal
cmd+n
NO CIERRE LA VENTANAgcloud version
e ingrese en la ventanagcloud version
si: «comando no encontrado» vaya al paso 9
más: felicidades GCloud trabajo en terminal
-
Regrese a la ventana anterior e ingrese
echo $PATH
y copie la ruta a GCloud -
Abra BASH_PROFILE:
open ~/.bash_profile
-
Ingrese la ruta al nuevo Bash:
« export PATH="/Users/USERNAME_COMPUTER/google-cloud-sdk/bin:$PATH" »
-
Regrese al paso 8
$ sudo su
$ /opt/google-appengine-sdk/bin/gcloud components update
$ su <yourusername>
sudo ./google-cloud-sdk/install.sh
Ejecuté esto en el directorio raíz y funcionó. Estoy ejecutando macOS Mojave Versión 10.14.3.