簡體   English   中英

設置EB CLI - 錯誤非類型get_frozen_credentials

[英]Setting up the EB CLI - error nonetype get_frozen_credentials

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

當我選擇一個數字或只是留空時出現以下錯誤:

錯誤:AttributeError ::'NoneType'對象沒有屬性'get_frozen_credentials'

在運行eb init之后--debug:

回溯(最近調用最后一次):文件“/ usr / local / bin / eb”,第11行,在sys.exit(main())文件“/Library/Python/2.7/site-packages/ebcli/core/ebcore .py“,第149行,在主app.run()文件”/Library/Python/2.7/site-packages/cement/core/foundation.py“,第694行,運行self.controller._dispatch()文件” /Library/Python/2.7/site-packages/cement/core/controller.py“,第455行,在_dispatch中返回func()文件”/Library/Python/2.7/site-packages/cement/core/controller.py“ ,第461行,在_dispatch中返回func()文件“/Library/Python/2.7/site-packages/ebcli/core/abstractcontroller.py”,第57行,默認為self.do_command()文件“/Library/Python/2.7 /site-packages/ebcli/controllers/initialize.py“,第67行,在do_command self.set_up_credentials()文件”/Library/Python/2.7/site-packages/ebcli/controllers/initialize.py“,第152行,in set_up_credentials如果不是initializeops.credentials_are_valid():文件“/Library/Python/2.7/site-packages/ebcli/operations/initializeops.py”,第24行,在credentials_are_vali中 d elasticbeanstalk.get_available_solution_stacks()文件“/Library/Python/2.7/site-packages/ebcli/lib/elasticbeanstalk.py”,第239行,在get_available_solution_stacks中結果= _make_api_call('list_available_solution_stacks')文件“/Library/Python/2.7/ site-packages / ebcli / lib / elasticbeanstalk.py“,第37行,在_make_api_call ** operation_options中)文件”/Library/Python/2.7/site-packages/ebcli/lib/aws.py“,第207行,在make_api_call response_data中= operation(** operation_options)文件“/Library/Python/2.7/site-packages/botocore/client.py”,第310行,在_api_call中返回self._make_api_call(operation_name,kwargs)文件“/Library/Python/2.7/ site-packages / botocore / client.py“,第396行,在_make_api_call operation_model,request_dict中)文件”/Library/Python/2.7/site-packages/botocore/endpoint.py“,第111行,在make_request中返回self._send_request( request_dict,operation_model)文件“/Library/Python/2.7/site-packages/botocore/endpoint.py”,第136行,在_send_request request = self.create_request(re quest_dict,operation_model)文件“/Library/Python/2.7/site-packages/botocore/endpoint.py”,第120行,在create_request operation_name = operation_model.name)文件“/Library/Python/2.7/site-packages/botocore/ hooks.py“,第226行,在emit中返回self._emit(event_name,kwargs)文件”/Library/Python/2.7/site-packages/botocore/hooks.py“,第209行,在_emit response = handler(**) kwargs)文件“/Library/Python/2.7/site-packages/botocore/signers.py”,第90行,在處理程序中返回self.sign(operation_name,request)文件“/Library/Python/2.7/site-packages/botocore /signers.py“,第123行,簽名signature_version)文件”/Library/Python/2.7/site-packages/botocore/signers.py“,第153行,in get_auth_instance kwargs ['credentials'] = self._credentials.get_frozen_credentials ()AttributeError:'NoneType'對象沒有屬性'get_frozen_credentials'

您收到此錯誤是因為您沒有初始化AWS Access Key IDAWS Secret Access Key您應該通過運行pip install awscli安裝第一個pip install awscli

需要配置aws之后: aws configure

在此之后,您可以運行eb init

也陷入這個錯誤。 不確定根本原因。 但我仍然在優勝美地。 當我嘗試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它下載EB CLI 3.7.3(Python的2.7.1)。 一位同事嘗試使用自制軟件在他的機器上(因為他有一段時間沒有運行brew更新)設法獲得版本3.5.4,它完美地工作。

看起來亞馬遜可能已經破壞了Yosemite用戶的更新,而不是等待我剛剛下載了工作版本並且沒有運行eb init問題

這是我采取的步驟:

  1. 亞馬遜在創建一個符號鏈接到3.7版本usr/local/bin稱為eb 刪除此鏈接rm /usr/local/bin/eb
  2. cd /usr/local/Library
  3. 使用自制軟件的brew log awsebcli來查找版本3.5.4(21e20f5)的更新提交的sha。
  4. 運行git checkout 21e20f5 /usr/local/Library/Formula/aws-elasticbeanstalk.rb
  5. 現在運行brew install awsebclieb init應該正常運行。

希望有所幫助!

嘿,我遇到了同樣的問題,在Arch Linux上第一次運行eb。

對我eb init不是簡單地使用eb init

嘗試參數化的init,例如用於交互式init

eb init -i

參考: https//docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html

希望有幫助:)

我有同樣的問題。

我安裝了aws-cli(brew install awsebcli)

接下來,運行“aws configure”並提供正確的詳細信息。

這解決了我的問題。

也有同樣的問題,但解決了一些如何。 正如我第一次這樣做,我更喜歡按照一步一步的文檔,但導致上述問題,但通過以下簡單步驟解決

$ mkdir HelloWorld
$ cd HelloWorld
$ eb init -p PHP
$ echo "Hello World" > index.html
$ eb create dev-env
$ eb open

在我的情況下,按照文檔步驟我從來沒有要求id / secret但是使用上面的命令它是可能的。

希望它對你有用!

使用憑證存儲在~/.aws/credentials ,甚至在調用aws configure ,我仍然必須使用--profile profile_name和失敗的命令以及“無屬性'get_frozen_credentials'”錯誤。 這為我修好了。

我有同樣的問題,但上述都沒有幫助我。 創建IAM用戶http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html並為其生成新密鑰而不是使用root和root密鑰並以傳統方式執行操作后,我的問題得以解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM