{"meta":{"title":"Solução de problemas de pré-compilações","intro":"Você pode usar as pré-compilações para acelerar a criação de codespaces. Este artigo fornece etapas de solução de problemas para problemas comuns com pré-compilações.","product":"Codespaces","breadcrumbs":[{"href":"/pt/codespaces","title":"Codespaces"},{"href":"/pt/codespaces/troubleshooting","title":"Solução de problemas"},{"href":"/pt/codespaces/troubleshooting/troubleshooting-prebuilds","title":"Pré-compilações de Codespaces"}],"documentType":"article"},"body":"# Solução de problemas de pré-compilações\n\nVocê pode usar as pré-compilações para acelerar a criação de codespaces. Este artigo fornece etapas de solução de problemas para problemas comuns com pré-compilações.\n\nPara obter mais informações sobre as GitHub Codespaces pré-compilações, consulte [Pré-construindo seus codespaces](/pt/codespaces/prebuilding-your-codespaces).\n\n## Verificando se um codespace foi originado a partir de um prebuild?\n\nAo criar um codespace, você pode escolher o tipo de máquina virtual que deseja usar. Se um pré-compilado estiver disponível para o tipo de máquina virtual, \"<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> Pré-compilado pronto\" será mostrado ao lado dele.\n\n![Captura de tela de uma lista de tipos de computador disponíveis: 2, 4, 8, 16 e 32 núcleos, todos rotulados como \"Pré-compilação pronto\".](/assets/images/help/codespaces/choose-custom-machine-type.png)\n\nSe você tiver a preferência do editor GitHub Codespaces definida como \"Visual Studio Code para Web\", a página \"Configurar seu codespace\" mostrará a mensagem \"Codespace predefinido encontrado\" se um pré-build estiver em uso.\n\n![Captura de tela da página \"Configurar seu codespace\", com o texto: \"Codespace predefinido encontrado. Baixando imagem.\"](/assets/images/help/codespaces/prebuilt-codespace-found.png)\n\nDa mesma forma, se a preferência do editor for \"VS Code\", o terminal integrado conterá a mensagem \"Você está em um codespace pré-compilado definido pela configuração de pré-compilação do seu repositório\" ao criar um novo codespace. Para saber mais, confira [Definindo seu editor padrão para GitHub Codespaces](/pt/codespaces/setting-your-user-preferences/setting-your-default-editor-for-github-codespaces).\n\nDepois de criar um codespace, você pode verificar se ele foi criado a partir de um pré-compilado executando o seguinte GitHub CLI comando no terminal:\n\n```shell copy\ngh api /user/codespaces/$CODESPACE_NAME --jq .prebuild\n```\n\nIsso retornará `true` se o codespace tiver sido criado com um pré-build.\n\nComo alternativa, se GitHub CLI (`gh`) não estiver instalado, você poderá usar o seguinte comando, que retornará `createFromPrebuild` se o codespace tiver sido criado a partir de um pré-compilado:\n\n```shell copy\ncat /workspaces/.codespaces/shared/environment-variables.json | jq '.ACTION_NAME'\n```\n\n## Verificando o uso de pré-compilação\n\nVocê pode verificar se um repositório está usando pré-compilados na página \"Codespaces\" das configurações do repositório.\n\nVocê pode verificar quanto espaço de armazenamento foi consumido por prebuilds no seu ciclo de cobrança atual examinando os dados de cobrança da sua conta pessoal ou da sua organização. Você também pode gerar um relatório de uso para ver quais repositórios têm usado pré-compilações. Para saber mais, confira [Como exibir o uso de licenças e produtos mensuráveis](/pt/billing/how-tos/products/view-productlicense-use).\n\n## A etiqueta \"Prebuild Ready\" às vezes está faltando\n\nNote que, às vezes, quando você cria um novo codespace a partir de uma ramificação ativada por uma pré-build, o rótulo \"Pré-build de <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> pronto\" não é exibido na caixa de diálogo para escolher um tipo de computador. Isto significa que pré-compilações não estão disponíveis no momento.\n\nPor padrão, cada vez que você enviar um branch de pré-compilação habilitado por push, a pré-compilação será atualizada. Se o push envolver uma alteração na configuração do contêiner de desenvolvimento, enquanto a atualização estiver em andamento, o rótulo \"<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> Pré-compilado pronto\" será removido da lista de tipos de computador. Durante esse tempo, você ainda pode criar codespaces sem uma pré-compilação. Se necessário, você pode reduzir as ocasiões em que as pré-compilações estão indisponíveis para um repositório, definindo que a pré-compilação seja atualizada somente quando você fizer uma alteração nos arquivos de configuração do contêiner de desenvolvimento ou apenas em um agendamento personalizado. Para saber mais, confira [Configurando as pré-compilações](/pt/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds).\n\nSe seu branch não estiver especificamente habilitado para pré-compilações, ele ainda poderá se beneficiar de pré-compilações se tiver sido criado a partir de um branch habilitado para pré-compilações. No entanto, se a configuração do contêiner de desenvolvimento for alterada no seu branch, de modo que não seja igual à configuração no branch de base, as pré-compilações não estarão mais disponíveis em seu branch.\n\nVerifique estes itens se o rótulo \"Pré-build de <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> pronto\" não aparecer para uma ramificação específica:\n\n* Confirme que existe uma configuração de pré-compilação para este branch. Se você não for administrador do repositório, entre em contato com um para confirmar.\n* Confirme que a configuração de pré-compilação inclui sua região.\n* Verifique se uma alteração para a configuração do contêiner de desenvolvimento foi enviada por push para o branch habilitado pela pré-compilação recentemente. Se sim, você geralmente terá que esperar até que a execução do fluxo de trabalho de pré-compilação para este push seja concluída antes que as pré-compilações estejam disponíveis novamente.\n* Se nenhuma alteração de configuração tiver sido feita recentemente, vá para a guia **Ações** do repositório, clique **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-codespaces\" aria-label=\"codespaces\" role=\"img\"><path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg>Codespaces em Prebuilds** na lista de fluxos de trabalho e verifique se as execuções de fluxo de trabalho pré-compilados para o branch estão sendo bem-sucedidas. Se as execuções mais recentes de um fluxo de trabalho falharem e uma ou mais dessas execuções com falha contiverem alterações na configuração do contêiner de desenvolvimento, não haverá pré-compilações disponíveis para o branch associado.\n\n## Alguns recursos não podem ser acessados em codespaces criados usando um prebuild\n\nSe o arquivo de configuração `devcontainer.json` de uma configuração de prebuild especificar que as permissões de acesso a outros repositórios são necessárias, o administrador do repositório deverá autorizar essas permissões quando criar ou atualizar a configuração de prebuild. Se o administrador não conceder todas as permissões solicitadas, haverá uma chance de que possam ocorrer problemas no prebuild e em codespaces criados com base nesse prebuild. Isso será verdadeiro mesmo que o usuário que criar um codespace com base nesse prebuild *conceder* todas as permissões quando for solicitado a fazê-lo.\n\n## Solução de problemas de execuções de fluxo de trabalho com falha para pré-compilações\n\n### Aumentando o GitHub Actions limite de gastos\n\nOs pré-builds são criados e atualizados usando GitHub Actions. Seus fluxos de trabalho pré-compilados falharão se você tiver usado todos os seus GitHub Actions minutos e atingido o limite de gastos. Se isso ocorrer, você poderá aumentar o GitHub Actions limite de gastos para permitir a execução dos fluxos de trabalho. Para saber mais, confira [Definir orçamentos para controlar gastos com produtos limitados](/pt/billing/how-tos/set-up-budgets).\n\n### Como autorizar permissões de acesso\n\nSe o arquivo de configuração `devcontainer.json` de uma configuração de prebuild for atualizado para especificar que as permissões de acesso a outros repositórios são necessárias e um administrador de repositório não tiver sido solicitado a autorizar essas permissões para a configuração de prebuild, o fluxo de trabalho de prebuild poderá falhar. Tente atualizar a configuração de prebuild, sem fazer nenhuma alteração. Se, quando você clicar em **Atualizar**, a página de autorização for exibida, verifique se as permissões solicitadas são apropriadas e, nesse caso, autorize a solicitação. Para saber mais, confira [Gerenciando pré-compilações](/pt/codespaces/prebuilding-your-codespaces/managing-prebuilds#editing-a-prebuild-configuration) e [Gerenciar o acesso a outros repositórios em seu codespace](/pt/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces#setting-additional-repository-permissions).\n\nSe o fluxo de trabalho para uma configuração de pré-compilação estiver falhando, você poderá desabilitar a configuração de pré-compilação temporariamente enquanto investiga. Para saber mais, confira [Gerenciando pré-compilações](/pt/codespaces/prebuilding-your-codespaces/managing-prebuilds#disabling-a-prebuild-configuration).\n\n### Como evitar o uso de prebuilds desatualizados\n\nPor padrão, se o fluxo de trabalho predefinição mais recente falhar, uma predefinição anterior da mesma combinação de repositório, branch e arquivo de configuração `devcontainer.json` será usada para criar codespaces. Esse comportamento é chamado de otimização de predefinição.\n\nRecomendamos manter a otimização de predefinição habilitada, pois ela ajuda a garantir que os codespaces possam ser criados rapidamente mesmo quando não houver uma predefinição atualizada disponível. No entanto, como administrador de repositório, você poderá desabilitar a otimização de predefinição se os codespaces predefinidos não acompanharem o estado atual do branch. Se você desativar a otimização de prebuild, os codespaces para a combinação relevante de repositório, branch e arquivo `devcontainer.json` serão criados sem um prebuild, caso o fluxo de trabalho de prebuild mais recente tenha falhado ou esteja em execução no momento.\n\n1. Em GitHub, acesse a página principal do repositório.\n\n2. No nome do repositório, clique em **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> Settings**. Caso não consiga ver a guia \"Configurações\", selecione o menu suspenso **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>** , clique em **Configurações**.\n\n   ![Captura de tela de um cabeçalho de repositório que mostra as guias. A guia \"Configurações\" é realçada por um contorno laranja-escuro.](/assets/images/help/repository/repo-actions-settings.png)\n\n3. Na barra lateral, em \"Código, planejamento e automação\", clique em **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-codespaces\" aria-label=\"codespaces\" role=\"img\"><path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg>Codespaces**.\n\n4. À direita da configuração de predefinição afetada, selecione as reticências ( **...** ) e clique em **Editar**.\n\n   ![Captura de tela da lista suspensa de opções de pré-compilação com \"Editar\" realçado.](/assets/images/help/codespaces/edit-prebuild-configuration.png)\n\n5. Role até a parte inferior da página em \"Editar configuração\" e clique em **Mostrar opções avançadas**.\n\n   ![Captura de tela da parte inferior da página de configuração dos prebuilds. O link \"Mostrar opções avançadas\" é realçado com um contorno laranja escuro.](/assets/images/help/codespaces/show-advanced-options.png)\n\n6. Se tiver certeza de que deseja desabilitar a configuração padrão, selecione **Desabilitar otimização de predefinição**.\n\n   ![Captura de tela das configurações de \"Opções avançadas\". A caixa de seleção denominada \"Desativar otimização de pré-compilação\" está selecionada. Nesse está o botão \"Atualizar\".](/assets/images/help/codespaces/disable-prebuild-optimization.png)\n\n7. Para salvar a alteração, clique em **Atualizar**.\n\n## Leitura adicional\n\n* [Configurando as pré-compilações](/pt/codespaces/prebuilding-your-codespaces/configuring-prebuilds)\n* [Gerenciando pré-compilações](/pt/codespaces/prebuilding-your-codespaces/managing-prebuilds)"}