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.