GitHub Actions报错Node.js 16已弃用,需更新actions/setup-python版本
解决方案
直接将actions/setup-python@v2替换为**actions/setup-python@v5**即可解决Node.js 16弃用的报错,v5版本已基于Node.js 20构建,同时完美支持你指定的Python 3.11版本。
修改后的完整GitHub Actions配置文件如下:
name: Deploy lambda to production using Chalice on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v5 with: python-version: 3.11 - name: Install required packages run: pip install chalice requests - name: Deploy lambda to production run: | cd helloworld chalice deploy --stage prod
补充说明
actions/setup-python的版本迭代中,v4版本基于Node.js 18,v5版本升级为Node.js 20,完全符合GitHub对Actions运行环境的最新要求- 升级到v5后无需额外调整Python版本配置,原有的Python 3.11参数可以直接沿用
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

