Estoy siguiendo la guía de configuración de AWS CLI . He logrado instalar con éxito la herramienta en mi terminal Mac OS X con el siguiente resultado:
Running cmd: /usr/bin/python virtualenv.py --python /usr/bin/python /Users/fr/.local/lib/aws
Running cmd: /Users/fr/.local/lib/aws/bin/pip install --no-index --find-links file:///Users/fr/Downloads/awscli-bundle/packages awscli-1.5.3.tar.gz
You can now run: /Users/fr/.local/lib/aws/bin/aws --version
Mi problema es que tengo que escribir la ruta completa /Users/fr/.local/lib/aws/bin/aws para ejecutar cualquier comando aws . Según el paso final de la guía, debería poder ejecutar el comando aws directamente sin escribir la ruta absoluta para que se ejecute.
Cuando intento usar solo aws , obtengo el siguiente resultado:
aws --version ⏎
command not found: aws
Seguí las instrucciones para asegurarme de que ~ / bin está en mi entorno PATH y pude ver que no había salida, por lo tanto, ejecuté el comando export PATH = ~ / bin: $ PATH para agregar ~ / bin a $ PATH . Pero esto no ha supuesto ninguna diferencia. El comando aws no funciona directamente.
¿Podría alguien avisarme de lo que podría estar fallando?
fuente
brew install awscli
era el camino a seguir para míbrew install awscli
funcionó como un encanto. ¡Gracias!Error: An unexpected error occurred during the 'brew link' step
pero curl funcionó.Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI
así que asegúrese de verificar la versión después de la instalación.Esto funcionó para mí (nota: cambie 2.7 a su versión específica de Python):
Es probable que desee agregar esto al final de su
.bash_profile
uso:fuente
cuando ejecuta el comando:
pip3 install awscli --upgrade --user
observe de cerca dónde se instala la herramienta aws cli, puede ver la ruta en el registro de la terminal, en mi caso obtuve algo como esto:
awscli in ./Library/Python/3.6/lib/python/site-packages
Ahora debe agregar a su .bash_profile la misma ruta pero en la carpeta bin (eliminándola de la ruta lib y en su lugar ponga su ruta bin) así:
export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH
fuente
He usado Homebrew para instalar AWS CLI y estoy bastante satisfecho con el resultado. Simplemente escriba:
después de haber instalado brew.
Nota, en el página de instalación de AWS CLI se encuentra el siguiente descargo de responsabilidad:
Dicho esto, no he encontrado que esto sea un problema, el awscli.rb se ha actualizado con bastante frecuencia para que coincida con las últimas versiones.
Actualización: hay un problema de GitHub que sugiere que Homebrew debería agregarse como alternativa en las instrucciones de instalación de la AWS CLI. Este problema se cerró más tarde a favor de esta solicitud de función de UserVoice .
fuente
Esto también me pasó a mí y ya no quería instalar brew, porque todo estaba funcionando bien. También seguí el 'tutorial' en el sitio de AWS y tuve problemas en el paso de la ruta de exportación.
Básicamente, agregó una carpeta de Python diferente a la de donde se descargó awscli. Entonces, en lugar de
export PATH=~/.local/bin:$PATH
lo que sugirieron, usé una ruta completa desde el disco:export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH
fuente
Tratar:
(ponerlo en archivo .profile)
También intente instalar aws cli con homebrew. Lo agregará a su ruta automáticamente.
fuente
a veces, mientras que las rutas de clase están estropeadas en mac, siempre puede ejecutar para reparar aws cli localmente
que reutilizaría y actualizaría el paquete existente y configuraría la ruta de clase correcta
fuente
Acabo de tener el mismo error y pude resolverlo agregando la siguiente línea a mi
.bash_profile
archivo:export PATH=~/Library/Python/2.7/bin/:$PATH
Verifique la versión de Python, ya que puede ser ligeramente diferente en su sistema. Esto evita agregar su carpeta de nombre de usuario al
.bash_profile
archivo.fuente
Si tiene la versión Anaconda de python en su sistema, use conda para instalar awscli:
fuente
Asegúrese de que Python esté instalado globalmente. Los pasos son los siguientes:
Del lado de AWS:
Instalación: en línea de comando / bash
Opcional : si aún no se encuentra la versión de aws, configure la ruta de aws en su perfil de bash.
Configuración: (Paso final) Configure sus credenciales de la siguiente manera
Complete las propiedades que obtuvo del sitio web de aws y conecte su cuenta. adjuntando un ejemplo para este paso.
¡Buena suerte!
fuente
Personalmente, tuve el mismo problema con aws CodeBuild: no pude usar aws cli. Lo resolví instalando aws globalmente en mi imagen de Docker (en lugar de instalarlo localmente para un usuario).
¡Funcionó para mí, si eso puede ayudar a alguien!
fuente
Terminé haciendo lo mismo que Piotr y es bueno entender cómo actualizar su ruta sin software de terceros. Sin embargo, como el software de terceros va, Homebrew es bastante impresionante y es bueno usarlo para mantener controlados los enlaces simbólicos de dependencia en un solo lugar. pkg mgr de facto en mac.
fuente
Este parece ser el método del entorno virtual en: https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
sin activar virtualenv:
source ~/cli-ve/bin/activate
en el ejemplo documentado.fuente
Eche un vistazo a la nota en https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html
Para el paso donde ejecuta el ejecutable de instalación
en lugar de hacer solo:
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Descubra dónde está instalado su Python, por ejemplo
$ which python
y luego use la ruta para instalar el ejecutable como
$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Lo anterior debería solucionar el problema.
fuente