首页 > 解决方案 > AWS CodeDeploy 失败,因为找不到 python3 命令

问题描述

我已将 AWS CodeDeploy 连接到 github。没有 CodeBuild。CodeDeploy 在 BeforeInstall 步骤中失败。

应用规范.yml

version: 0.0
os: linux
hooks:
  BeforeInstall:
    - location: scripts/RunMyBot.sh
      timeout: 300
      runas: root

RunMybot.sh

#!bin/bash

sudo python3 -m pip install --user --upgrade pip
pip3 install -r requirements.txt
python3 ./botMain.py

错误日志:

LifecycleEvent - BeforeInstall
Script - scripts/RunMyBot.sh
[stderr]sudo: python3: command not found
[stderr]/opt/codedeploy-agent/deployment-root/.../deployment-archive/scripts/RunMyBot.sh: line 4: pip3: command not found
[stderr]/opt/codedeploy-agent/deployment-root/.../deployment-archive/scripts/RunMyBot.sh: line 5: python3: command not found

目录树:

- botMain.py
- requirements.txt
- scripts/
     - RunMyBot.sh

标签: pythonamazon-web-servicesamazon-ec2aws-code-deploy

解决方案


推荐阅读