Windows 10 Pro を新規インストールした新しいコンピューターに切り替えていますが、EB CLI で非常に奇妙な問題が発生しています。Windows Power Shell を使用して「eb deploy」を実行できません。次のエラーが表示されます。
ERROR: OSError - [WinError 145] The directory is not empty: '.elasticbeanstalk\\app_versions'
EB CLI と共に Python をアンインストール/再インストールしましたが、結果は同じでした。
注: 他のすべての EB コマンドは問題なく実行できeb ssh
ますeb logs
。
「.elasticbeanstalk」フォルダーを見ながら観察できたのは、「app_versions」フォルダーがそのフォルダー内のアプリケーション zip と共に作成されていることです。コマンドが失敗すると、ZIP ファイルは削除されるまで約 10 ~ 15 秒間「app_versions」フォルダーに残ります。S3を確認したところ、zipファイルがアップロードされています...
この他のスタック オーバーフローの問題を確認しました: AWS Elastic Beanstalk デプロイが機能しない
作業中のディレクトリで Google/Dropbox または OneDrive を実行していません。安全のために OneDrive を一時停止しましたが、まだ何もありません。
お願いします、どんな助けでも素晴らしいでしょう!
更新:
ランeb deploy --debug
アップロードが完了するまでエラーは発生しません。これは、S3 バケットをチェックして最新のアップロードを確認することで確認できます。
2019-02-04 14:50:06,522 (INFO) eb : Traceback (most recent call last):
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\ebcli\core\ebrun.py", line 62, in run_app
app.run()
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\cement\core\foundation.py", line 797, in run
return_val = self.controller._dispatch()
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\cement\core\controller.py", line 472, in _dispatch
return func()
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\cement\core\controller.py", line 478, in _dispatch
return func()
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\ebcli\core\abstractcontroller.py", line 94, in default
self.do_command()
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\ebcli\controllers\deploy.py", line 78, in do_command
staged=self.staged, timeout=self.timeout, source=self.source)
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\ebcli\operations\deployops.py", line 59, in deploy
build_config=build_config
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\ebcli\operations\commonops.py", line 538, in create_app_version
fileoperations.delete_app_versions()
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\ebcli\core\fileoperations.py", line 432, in delete_app_versions
delete_directory(app_version_folder)
File "C:\Users\winng\AppData\Roaming\Python\Python37\site-packages\ebcli\core\fileoperations.py", line 425, in delete_directory
shutil.rmtree(location)
File "c:\users\winng\appdata\local\programs\python\python37\lib\shutil.py", line 513, in rmtree
return _rmtree_unsafe(path, onerror)
File "c:\users\winng\appdata\local\programs\python\python37\lib\shutil.py", line 401, in _rmtree_unsafe
onerror(os.rmdir, path, sys.exc_info())
File "c:\users\winng\appdata\local\programs\python\python37\lib\shutil.py", line 399, in _rmtree_unsafe
os.rmdir(path)
OSError: [WinError 145] The directory is not empty: '.elasticbeanstalk\\app_versions'
2019-02-04 14:50:06,526 (INFO) eb : OSError - [WinError 145] The directory is not empty: '.elasticbeanstalk\\app_versions'