我正在嘗試升級 pip 以可能解決dist-info directory not found錯誤,但我的部署似乎完全忽略了任何嘗試。是否有可能在任何 .ebextensions 腳本之前安裝要求,這就是為什么我沒有看到任何進展?如果是這樣,我可以在什么時候升級 pip?我知道我可以通過 SSH 登錄,但我不想在每次部署時都這樣做。01_upgrade_pip.configcommands: 01_upgrade_pip: command: /opt/python/run/venv/bin/pip install --upgrade pip ignoreErrors: false這里的一切都是正確的,還是我一直在關注的資源已被棄用或其他什么?我曾嘗試在我的 packages.config 中包含該命令,并希望這將允許首先進行升級,但仍然沒有任何跡象表明它甚至被確認。packages: yum: git: []commands: 01_upgrade_pip: command: /opt/python/run/venv/bin/pip install --upgrade pip ignoreErrors: false除非有人要求特定的東西,否則我暫時不會包含日志。目前所有相關的信息都dist-info directory not found與我正在使用 pip 版本 9 的警報同時出現相同的錯誤,當 19 可用時(確認沒有升級)。更新下面 的答案 下面提到的解決方案是使用 preinit 腳本。在/opt/elasticbeanstalk/hooks/preinit/08upgradepip.sh:python3 -m pip install --upgrade pip
1 回答

www說
TA貢獻1775條經驗 獲得超8個贊
你試過用preinit
鉤子嗎?
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platform-hooks.html
啟動實例時,Elastic Beanstalk 會按此順序運行 preinit、appdeploy 和 postinit。在對正在運行的實例進行后續部署時,Elastic Beanstalk 會運行 appdeploy 掛鉤。configdeploy 掛鉤在用戶更新實例軟件配置設置時運行。restartappserver 掛鉤僅在用戶啟動應用程序服務器重新啟動時運行。
根據文檔:
將您希望鉤子觸發的腳本放在 /opt/elasticbeanstalk/hooks/ 文件夾的子文件夾之一中。
添加回答
舉報
0/150
提交
取消