Resolva problemas de repositórios remotos

Esta página mostra como resolver problemas com repositórios remotos do Artifact Registry.

Para ver informações sobre a resolução de problemas com repositórios padrão do Artifact Registry, consulte o artigo Resolução de problemas gerais.

Erros ao pedir um pacote

Se um artefacto não estiver em cache no seu repositório remoto, podem ser devolvidos vários erros se existirem problemas com o repositório a montante.

Erro 404

O seguinte problema ocorre quando o artefacto pedido não existe no repositório a montante.

Received invalid response from external repository; url=URL.

Para resolver este problema, certifique-se de que o nome e a versão do artefacto estão corretos e estão presentes no repositório a montante.

Erro 429

O problema seguinte ocorre quando o limite de leitura a montante é excedido.

Resource has been exhausted (e.g. check quota).

Para resolver este problema, aguarde um minuto e tente novamente. Para mais informações sobre os limites de leitura a montante, consulte o artigo Limites de repositórios remotos.

Erro 502 (gateway incorreto)

O seguinte problema ocorre quando o repositório a montante responde com um código de erro. Os detalhes da mensagem de erro diferem consoante o erro do repositório a montante.

Received invalid http status code httpStatusCode from external repository; url=URL.
Received invalid redirect URL lastRequestedURL from external repository.
External repository returned unexpected EOF for url=URL.
Fetch was denied by external repository's robots.txt; url=URL
Received invalid redirect URL from external repository; url=URL. If the failures persist, your remote repository upstream URI may be misconfigured.
Received invalid response from external repository; url=URL.

Para resolver este problema, investigue a causa do erro do repositório a montante.

504 (tempo limite do gateway)

O seguinte problema ocorre quando o repositório a montante está offline ou não é possível contactá-lo. Os detalhes da mensagem de erro variam consoante o momento em que o tempo limite ocorre.

Timeout while calling external repository; url=URL.
Timeout before connecting to external repository; url=URL

Para resolver este problema, certifique-se de que tem o URI a montante correto ou, se estiver correto, investigue se a origem a montante está a sofrer uma indisponibilidade.

Pacotes do SO

Esta secção apresenta erros de repositório remoto que pode encontrar para pacotes do SO e fornece sugestões sobre como corrigir cada um deles.

Para informações sobre a resolução de problemas com repositórios padrão para pacotes de SO, consulte o artigo Resolva problemas com pacotes de SO.

Erro Can not load

O seguinte problema ocorre quando instala um pacote através da versão ou da arquitetura. Por exemplo, se tentar instalar nano-2.3.1-10.el7.x86_64.rpm.

Can not load RPM file: nano-2.3.1-10.el7.x86_64.rpm
Could not open: nano-2.3.1-10.el7.x86_64.rpm

Para resolver este problema, peça o pacote apenas com o nome do pacote. Por exemplo, instale nano em vez de nano-2.3.1-10.el7.x86_64.rpm.

Priorização de Yum

O seguinte problema ocorre quando os pacotes não são instalados através do repositório remoto quando esperado ou são instalados quando o repositório remoto se destina a ser usado como uma cópia de segurança.

Por predefinição, o Yum determina a que repositório dar prioridade com base no nome do repositório. Vai tentar instalar primeiro os pacotes do nome do repositório por ordem alfabética. Se não encontrar o pacote nesse repositório, continua a tentar cada repositório por ordem alfabética.

O repositório predefinido é frequentemente denominado [base] ou [baseos]. Se o repositório remoto tiver um nome que comece por um caráter numérico ou que apareça antes de [base] no alfabeto, é tentado antes do predefinido. Se o repositório remoto tiver um nome que comece por uma letra que apareça depois de [base] no alfabeto, é tentado após o repositório predefinido.

Para resolver este problema, pode mudar o nome do repositório ou configurar o ficheiro yum.conf usando as flags descritas na yum.conf página man.