python - not - usr bin aws no such file or directory
ConfiguraciĆ³n de EB CLI-error nonetype get_frozen_credentials (7)
Corrió en este error también. No estoy seguro de la causa raíz. Pero todavía estoy en Yosemite. Cuando probé la secuencia de comandos de instalación de AWS curl -s https://s3.amazonaws.com/elasticbeanstalk-cli-resources/install-ebcli.py | python
curl -s https://s3.amazonaws.com/elasticbeanstalk-cli-resources/install-ebcli.py | python
Se descargó EB CLI 3.7.3 (Python 2.7.1). Un compañero de trabajo probó su máquina usando homebrew y (dado que no había ejecutado la actualización de brew por un tiempo) logró obtener la versión 3.5.4 que funcionó perfectamente.
Parece que Amazon puede haber roto algo en las actualizaciones para los usuarios de Yosemite, así que en vez de esperar acabo de descargar la versión de trabajo y no tuve problemas para ejecutar eb init
Aquí están los pasos que tomé:
- Amazon creó un enlace simbólico a la versión 3.7 en
usr/local/bin
llamadoeb
. Elimine este enlacerm /usr/local/bin/eb
-
cd /usr/local/Library
- Use
brew log awsebcli
debrew log awsebcli
para encontrar el sha para la confirmación actualizada de la versión 3.5.4 (21e20f5). - Ejecuta
git checkout 21e20f5 /usr/local/Library/Formula/aws-elasticbeanstalk.rb
- Run
brew install awsebcli
yeb init
ahora deberían ejecutarse correctamente.
¡Espero que ayude!
Select a default region
1) us-east-1 : US East (N. Virginia)
2) us-west-1 : US West (N. California)
3) us-west-2 : US West (Oregon)
4) eu-west-1 : EU (Ireland)
5) eu-central-1 : EU (Frankfurt)
6) ap-southeast-1 : Asia Pacific (Singapore)
7) ap-southeast-2 : Asia Pacific (Sydney)
8) ap-northeast-1 : Asia Pacific (Tokyo)
9) ap-northeast-2 : Asia Pacific (Seoul)
10) sa-east-1 : South America (Sao Paulo)
11) cn-north-1 : China (Beijing)
(default is 3):5
Cuando elijo un número o simplemente lo dejo en blanco, aparece el siguiente error:
ERROR: El objeto AttributeError :: ''NoneType'' no tiene ningún atributo ''get_frozen_credentials''
después de ejecutar eb init --debug:
Trazabilidad (llamada más reciente): Archivo "/ usr / local / bin / eb", línea 11, en sys.exit (main ()) Archivo "/Library/Python/2.7/site-packages/ebcli/core/ebcore .py ", línea 149, en la aplicación principal.run () Archivo" /Library/Python/2.7/site-packages/cement/core/foundation.py ", línea 694, en ejecutar self.controller._dispatch () Archivo" /Library/Python/2.7/site-packages/cement/core/controller.py ", línea 455, en _dispatch return func () Archivo" /Library/Python/2.7/site-packages/cement/core/controller.py " , línea 461, en _dispatch return func () Archivo "/Library/Python/2.7/site-packages/ebcli/core/abstractcontroller.py", línea 57, en el valor predeterminado self.do_command () Archivo "/Library/Python/2.7 /site-packages/ebcli/controllers/initialize.py ", línea 67, en do_command self.set_up_credentials () Archivo" /Library/Python/2.7/site-packages/ebcli/controllers/initialize.py ", línea 152, en set_up_credentials if not initializeops.credentials_are_valid (): File "/Library/Python/2.7/site-packages/ebcli/operations/initializeops.py", línea 24, en credentials_are_vali d elasticbeanstalk.get_available_solution_stacks () Archivo "/Library/Python/2.7/site-packages/ebcli/lib/elasticbeanstalk.py", línea 239, en get_available_solution_stacks resultado = _make_api_call (''list_available_solution_stacks'') Archivo "/Library/Python/2.7/ site-packages / ebcli / lib / elasticbeanstalk.py ", línea 37, en _make_api_call ** operation_options) Archivo" /Library/Python/2.7/site-packages/ebcli/lib/aws.py ", línea 207, en make_api_call response_data = operation (** operation_options) File "/Library/Python/2.7/site-packages/botocore/client.py", línea 310, en _api_call return self._make_api_call (operation_name, kwargs) File "/Library/Python/2.7/ site-packages / botocore / client.py ", línea 396, en _make_api_call operation_model, request_dict) Archivo" /Library/Python/2.7/site-packages/botocore/endpoint.py ", línea 111, en make_request return self._send_request ( request_dict, operation_model) Archivo "/Library/Python/2.7/site-packages/botocore/endpoint.py", línea 136, en _send_request request = self.create_request (re quest_dict, operation_model) Archivo "/Library/Python/2.7/site-packages/botocore/endpoint.py", línea 120, en create_request nombre_operación = operation_model.name) Archivo "/Library/Python/2.7/site-packages/botocore/ hooks.py ", línea 226, en emitir return self._emit (event_name, kwargs) Archivo" /Library/Python/2.7/site-packages/botocore/hooks.py ", línea 209, en _emit response = handler (** kwargs) Archivo "/Library/Python/2.7/site-packages/botocore/signers.py", línea 90, en el manejador return self.sign (nombre_operación, solicitud) Archivo "/Library/Python/2.7/site-packages/botocore /signers.py ", línea 123, en sign signature_version) Archivo" /Library/Python/2.7/site-packages/botocore/signers.py ", línea 153, en get_auth_instance kwargs [''credentials''] = self._credentials.get_frozen_credentials () AttributeError: el objeto ''NoneType'' no tiene ningún atributo ''get_frozen_credentials''
Obtuvo este error porque no inicializó su AWS Access Key ID
y la AWS Secret Access Key
, debe instalar primero awscli ejecutando la pip install awscli
.
Después de que necesite configurar aws: aws configure
Después de esto, puede ejecutar eb init
Oye, estoy enfrentando el mismo problema, ejecutando eb por primera vez en Arch Linux.
Lo que funcionó para mí fue en lugar de simplemente usar eb init
pruebe un init parametrizado, por ejemplo para init interactivo
eb init -i
Referencia: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html
Espero que ayude :)
También tuvo el mismo problema, pero lo resolvió de alguna manera. Como lo estaba haciendo por primera vez, prefiero seguir la documentación paso a paso pero conduzco a un problema anterior, pero lo resuelvo siguiendo los pasos simples
$ mkdir HelloWorld
$ cd HelloWorld
$ eb init -p PHP
$ echo "Hello World" > index.html
$ eb create dev-env
$ eb open
En mi caso, al seguir los pasos del documento, nunca solicité el id / secret, pero con los comandos anteriores fue posible.
Espero que funcione para ti!
Yo tuve el mismo problema.
Instalé aws-cli (brew install awsebcli)
A continuación, ejecute "aws configure" y proporcione los detalles correctos.
Esto resolvió mi problema.
Con las credenciales almacenadas en ~/.aws/credentials
e incluso después de llamar a aws configure
, todavía tenía que usar --profile profile_name
con el comando que estaba fallando con el error "no attribute ''get_frozen_credentials''". Esto me lo arregló.
Tuve el mismo problema, pero ninguno de los anteriores me ayudó. Mi problema se resolvió después de crear un usuario de IAM http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html y generar nuevas claves para él en lugar de utilizar las claves raíz y raíz, y hacer las cosas de la manera tradicional.