

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Solução de problemas da imagem de compilação do Amazon Linux 2023
<a name="troubleshooting-AL2023"></a>

As informações a seguir podem ajudá-lo a solucionar problemas com a imagem de compilação do Amazon Linux 2023 (AL2023).

**Topics**
+ [Quero executar as funções do Amplify com o runtime do Python](#python-runtime)
+ [Quero executar comandos que exijam privilégios de superusuário ou root](#root-privileges)

## Quero executar as funções do Amplify com o runtime do Python
<a name="python-runtime"></a>

O Amplify Hosting agora usa a imagem de compilação do Amazon Linux 2023 por padrão quando você implanta um novo aplicativo. AL2023 vem pré-instalado com as versões 3.8, 3.9, 3.10 e 3.11 do Python.

Para compatibilidade com versões anteriores da imagem do Amazon Linux 2, a imagem de AL2023 compilação tem links simbólicos para versões mais antigas do Python pré-instaladas.

Por padrão, o Python versão 3.10 é usado globalmente. Para criar suas funções usando uma versão específica do Python, execute os comandos a seguir no arquivo de especificação de compilação da sua aplicação.

```
version: 1
backend:
  phases:
    build:
      commands:
        # use a python version globally
        - pyenv global 3.11
        # verify python version
        - python --version
        # install pipenv
        - pip install --user pipenv
        # add to path
        - export PATH=$PATH:/root/.local/bin
        # verify pipenv version
        - pipenv --version
        - amplifyPush --simple
```

## Quero executar comandos que exijam privilégios de superusuário ou root
<a name="root-privileges"></a>

Se você estiver usando a imagem de compilação do Amazon Linux 2023 e receber um erro ao executar comandos do sistema que exijam privilégios de superusuário ou root, será necessário executar esses comandos usando o comando `sudo` do Linux. Por exemplo, se você receber um erro ao executar `yum install -y gcc`, use `sudo yum install -y gcc`.

A imagem de compilação do Amazon Linux 2 usou o usuário root, mas a AL2023 imagem do Amplify executa seu código com um `amplify` usuário personalizado. O Amplify concede a esse usuário privilégios para executar comandos usando o comando `sudo` do Linux. É uma prática recomendada usar `sudo` para comandos que exigja privilégios de superusuário.