Yarn: Página de erro 403 de CloudFlare em https://registry.yarnpkg.com

Criado em 26 mai. 2018  ·  85Comentários  ·  Fonte: yarnpkg/yarn

Você quer solicitar um recurso ou relatar um bug ?

Erro

Qual é o comportamento atual?

yarn add <anything> retorna 403, o que faz sentido porque https://registry.yarnpkg.com mostra um erro de CloudFlare:

screenshot 2018-05-25 18 35 33

Este artigo sugere que isso é causado por uma configuração incorreta do DNS.

Qual é o comportamento esperado?

O pacote foi instalado com sucesso.

Mencione seu node.js, yarn e versão do sistema operacional.

nó 8.9, fio 1.6, macOS 10.13.4 (embora eu duvide que isso seja relevante 🙂)

triaged

Comentários muito úteis

Trabalhamos com o Cloudflare e a equipe do yarn para configurar uma solução temporária - agora é um cname para yarn.npmjs.org, que configuramos fora do Cloudflare. Teremos que encontrar outra solução em breve, no entanto, mas isso desbloqueia a todos.

Todos 85 comentários

Você não está sozinho! Não entre em pânico!

Eu tenho o mesmo problema em minhas construções.

OK .. estou em pânico ..

É importante notar que o problema ocorre ao tentar visitar o registro do npm e, portanto, provavelmente não é culpa do yarn. http://registry.npmjs.com/

O mesmo aqui no Win 10 with Yarn 1.7.0.

Curiosamente, também estou recebendo o erro da página de registro do npm, como @sandersky observou, mas npm install funciona perfeitamente, enquanto yarn falha para o mesmo projeto (e eu não tenho todos os dependências armazenadas localmente em cache),

@sandersky Não, é culpa do Cloudflare. Desculpe, é culpa do npm eles fazerem alterações no registro que é enviado para o Cloudflare, afetando o yarn. https://status.npmjs.org/incidents/t3j62lxb7jg3

@sandersky Interessante - embora o npm esteja tendo um problema diferente ( erro 1016 em comparação com 1014 para fios). 1016 soa como um erro de DNS mais comum (o Cloudflare simplesmente não consegue resolver o nome do host DNS), enquanto 1014 é um erro sobre um registro DNS apontando para um domínio em uma conta diferente do Cloudflare. Eu me pergunto se o problema do npm está causando o yarn, ou se o Cloudflare ligou algo que quebrou os dois ao mesmo tempo.

Talvez Cloudflare tenha quebrado alguma coisa, nunca implante mudanças em uma sexta-feira. 🍺

npm install funciona, mas yarn install falha.

@sandersky Oh, o registro do npm está em https://registry.npmjs.org (não em .com ). Parece estar funcionando bem, o que explica por que todos podem npm install sucesso.

https://status.yarnpkg.com/ é verde; espero que alguém da Yarn fique por dentro disso.

De acordo com https://status.npmjs.org/ npm está fazendo alterações em seu registro. Meu palpite é que uma dessas mudanças foi mudar para Cloudflare. E como o Cloudflare não permite CNAMEs que apontam para outros domínios que também fazem uso do Cloudflare, acho que foi isso que aconteceu aqui.

As soluções possíveis para este problema são

yarn ded :( - agora meus colegas dizem "veja - npm é a melhor opção" e eu perco todo o meu trabalho duro para fazer com que todos usem :-P

heh - de qualquer maneira - tenho certeza que vocês vão descobrir

+1 em máquinas de desenvolvimento e máquinas AWS CI.

A parte divertida é que acabei de mudar para o fio por causa de problemas de npm (por exemplo, https://github.com/npm/npm/issues/20434)
E 10 minutos depois, o registro do fio está falhando. Lol 😄

@ arunesh90 como você faz yarn usar npmjs registro?

O npm confirmou que eles estão atualmente mudando para CloudFlare ( tweet ). Portanto, parece que a explicação de @ arunesh90 é a correta.

@jakwuh vamos voltar ao PHP ..: rofl:

Pegando 403s também 😭

Para citar @alexbrazier, nunca implante em uma sexta-feira (ou nunca. Você não pode quebrar nada se não mudar nada).

Como solução temporária, você pode configurar yarn para usar o registro npm:

yarn config set registry "https://registry.npmjs.org"

Editar: @jaredLunde observou que não funciona com yarn install , use yarn install --no-lockfile

@fathyb MY HERO! <3

https://status.yarnpkg.com/ provavelmente deve refletir que o registro está fora do ar.

@avivahl npm estava de fato testando se status.yarnpkg.com está funcionando, sempre que o registro estava fora do ar. E não é: upside_down_face:

Parece que a equipe do yarn corrigiu o problema e adicionou um redirecionamento http para https://skimdb.npmjs.com/?

@BirknerAlex minhas instalações ainda estão falhando.

Estranho. Se eu abrir o url, sou redirecionado para o url npm em minha estação de trabalho. Mas no meu servidor ainda está falhando. Talvez um problema de cache de DNS.

yarn config set registry "https://registry.npmjs.org"

Por algum motivo, isso não parece funcionar com yarn install . Só trabalhando c / yarn add para mim ...

A solução alternativa não funcionará se você tiver um arquivo yarn.lock .

@jzila sim é isso

@jzila yarn --no-lockfile

~ yarn install --force se você quiser manter as versões bloqueadas ~ use yarn --no-lockfile

Agora o nome do host não está mais resolvido para mim.

curl https://registry.yarnpkg.com 
curl: (6) Could not resolve host: registry.yarnpkg.com

Desisto e pego uma cerveja e tento mais tarde: cerveja:

Ahhh feliz em ver que não somos os únicos.

A equipe de Yarn agora está ciente do problema e trabalhando para corrigi-lo (https://twitter.com/arcanis/status/1000151453476978689)

Ei, pessoal. https://github.com/yarnpkg/yarn/issues/5885#issuecomment -392209518

Provavelmente você já sabe disso, mas por precaução, se for criar um redirecionamento HTTP (ou seja, 301 ou 302 e um cabeçalho location: ), deve ser para https: //registry.npmjs. org , não http://skimdb.npmjs.com. SkimDB é o endpoint de replicação do couchdb _somente_, ele não possui tarballs de pacote.

lol é a primeira vez que vejo um problema que me preocupa em tempo real. Épico ! x)

Todos nós somos testemunhas de um Black Yarnday! Acorde CloudFlare DevOps! Você quebrou algo.

Eu estava apenas seguindo tutoriais de brincadeira e explodiu.

Se você tiver um yarn.lock e não quiser excluí-lo, pode fazer temporariamente:

sed -i s/registry.yarnpkg.com/registry.npmjs.org/g yarn.lock
yarn
sed -i s/registry.npmjs.org/registry.yarnpkg.com/g yarn.lock

Comentário rápido para mencionar que estamos cientes do problema e tentando descobrir uma solução.

@isaacs A página de erro do Cloudflare menciona que CNAME entre usuários são possíveis para usuários Pro, Business e Enterprise por meio de um tíquete de suporte. Por acaso, é algo que você poderia fazer?

O CTO da npm está entrando em contato com a CloudFlare sobre a permissão do CNAME para usuários cruzados: tweet

Nós (também conhecido como npm) estamos em contato com a Cloudflare para que este CNAME de terceiros seja permitido. Vou atualizar este tópico quando tiver uma resposta.

https://status.yarnpkg.com provavelmente deve refletir que o registro está fora do ar.

Desculpe pela demora em atualizar isso. Ele foi atualizado para refletir esse problema. Este status também é mostrado em todas as páginas do site Yarn.

Nosso representante de CF diz que sua equipe SRE está trabalhando agora - deve ver uma correção em breve!

fios adicionar echarts

https://registry.yarnpkg.com/ agora é difícil!

EDIT: Sou um idiota, as dependências da máquina que estou testando devem ser armazenadas em cache. Ainda não funciona no meu CI

Estou conversando ativamente com Cloudflare sobre isso; a correção está se tornando mais complicada do que eles esperavam porque estamos usando trabalhadores de ponta. Vou continuar atualizando aqui!

@codymikol é isso? curl https://registry.yarnpkg.com/ esgotado

@miguelmota Cloudflare CNAMEs reais. O CF define registros A e o tráfego em proxy que passa age apenas como um CNAME.

@ktalebian Você está certo, devo ter acabado de puxar de um cache, meu CI ainda falha em puxar dependências

@ juiz2020 obrigado pelo esclarecimento. Os registros A também estavam em branco, mas agora estão disponíveis

fios adicionar echarts
erro Recebida resposta malformada do registro para indefinido. O registro pode estar inativo.

É para ser consertado?

Talvez um use um ambiente de teste para testar a implantação na próxima vez / s

@ceejbot pode npmjs reverter indo para trás do cloudflare?

Parece que o fio está de volta! Eles também atualizaram a página de status para indicar que está de volta.

Isso deve ser resolvido agora. Informe-nos se ainda tiver problemas!

Na verdade.

error sending request or no backends responded in time. Error: no backends responded in time

Ou:

$ yarn
yarn install v1.7.0
info No lockfile found.
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

OK, vou deixar isso aberto um pouco. Parece que há um problema no final do npm. @ceejbot @isaacs esse erro vem do back-end do npm?

erro ao enviar solicitação ou nenhum back-end respondeu a tempo. Erro: nenhum back-end respondeu a tempo

@waltonseymour Parece que está funcionando para você :) Uma resposta JSON é esperada desse endpoint.

Se esta foi uma mudança de DNS, provavelmente levará um tempo variável para propagar para diferentes peeps.

Eu ainda não consigo instalar

Agora estou recebendo um monte de

erro ao enviar solicitação ou nenhum back-end respondeu a tempo. Erro: nenhum back-end respondeu a tempo

> yarn add lodash --verbose
yarn add v1.7.0
...
verbose 0.266 current time: 2018-05-26T00:59:34.218Z
[1/4] 🔍  Resolving packages...
verbose 0.721 Performing "GET" request to "https://registry.yarnpkg.com/lodash".
verbose 15.821 Request "https://registry.yarnpkg.com/lodash" finished with status code 503.
verbose 15.823 Error: Received malformed response from registry for undefined. The registry may be down.
    at MessageError.ExtendableBuiltin (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:243:66)
    at new MessageError (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:272:123)
    at Function.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:52175:15)
    at Generator.next (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:98:30)
    at /usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:116:14
    at new Promise (<anonymous>)
    at new F (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:23451:28)
    at Function.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:95:12)
    at Function.findVersionInRegistryResponse (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:52217:19)
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
> curl https://registry.yarnpkg.com/lodash
error sending request or no backends responded in time. Error: no backends responded in time

A configuração do registro " https://registry.npmjs.org " parece funcionar melhor, mas às vezes ainda obtém o código de status 503?

Também não funciona para o GitHub. Presumo que o yarn apenas direcione todas as consultas ao NPM para resolver os pacotes.

Edit: Parece que pode estar de volta agora?

Na máquina de desenvolvimento (macOS), liberar o dns com sudo killall -HUP mDNSResponder resolveu o problema. Não tenho certeza se isso ou yarn corrigiu meu problema enquanto eu digitava 😄

Agora tudo funciona.

parece bom agora!

Tudo está funcionando perfeitamente agora. Yass! : cerveja:: cerveja:

De acordo com @leonardfactory , limpar meu cache de DNS resolveu o problema localmente.

Trabalhamos com o Cloudflare e a equipe do yarn para configurar uma solução temporária - agora é um cname para yarn.npmjs.org, que configuramos fora do Cloudflare. Teremos que encontrar outra solução em breve, no entanto, mas isso desbloqueia a todos.

3 horas em pânico e agora funciona haha: alegria:
Obrigado.

Obrigado por ser tão responsivo.

@ceejbot , por

OK, vou encerrar isso agora que parece estar totalmente corrigido. Feliz sexta-feira a todos (pelo menos nos fusos horários dos EUA). Saia e aproveite seu fim de semana :)

Fico feliz em ver tudo funcionando novamente! 😌

Agradecemos à Cloudflare e à equipe do npm por reagir com relação a esse problema! Ver a cooperação na prática é ótimo 🙂

@ KevRyan2 Não, o fio voltou a funcionar há 30-45 minutos. @ceejbot estava descrevendo a solução temporária que eles implementaram para consertar o fio.

saudações a @arcanis @ Daniel15 @ceejbot et al pela capacidade de resposta! tenha um ótimo final de semana 🙂

Obrigado, todos trabalhando agora. Aprecie o esforço

Ainda é o mesmo problema!

Error: Received malformed response from registry for undefined. The registry may be down.

Alguns minutos atrás. Estava funcionando bem a tarde toda.

yarn add @angular/material
yarn add v1.7.0
[1/4] 🔍  Resolving packages...
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

Não tenho certeza se está relacionado, mas estou recebendo 429 - Erro de muitas solicitações ao executar o comando yarn install .

+ yarn install --pure-lockfile --prefer-offline --cache-folder yarn-cache
yarn install v1.6.0
(node:33) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz: Request failed \"429 Too Many Requests\"".
info If you think this is a bug, please open a bug report with the information provided in "/opt/atlassian/pipelines/agent/build/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Acho que esses problemas vêm diretamente do registro do npm, infelizmente 🙁

Esta página foi útil?
0 / 5 - 0 avaliações