Yarn: Страница ошибки 403 из CloudFlare на https://registry.yarnpkg.com

Созданный на 26 мая 2018  ·  85Комментарии  ·  Источник: yarnpkg/yarn

Вы хотите запросить функцию или сообщить об ошибке ?

Ошибка

Каково текущее поведение?

yarn add <anything> возвращает 403, что имеет смысл, потому что https://registry.yarnpkg.com показывает ошибку CloudFlare:

screenshot 2018-05-25 18 35 33

В этой статье предполагается, что это вызвано неправильной конфигурацией DNS?

Какое ожидаемое поведение?

Пакет успешно устанавливается.

Пожалуйста, укажите ваш node.js, yarn и версию операционной системы.

узел 8.9, пряжа 1.6, macOS 10.13.4 (хотя я сомневаюсь, что это актуально 🙂)

Самый полезный комментарий

Мы работали с Cloudflare и командой yarn над созданием временного обходного пути - теперь это cname для yarn.npmjs.org, который мы создали вне Cloudflare. Однако вскоре нам придется придумать другое решение, но это разблокирует вас всех.

Все 85 Комментарий

Ты не одинок! Не паникуй!

У меня такая же проблема с моими сборками.

Хорошо .. Я в панике ..

Стоит отметить, что проблема возникает при попытке посетить реестр npm и, таким образом, вероятно, не является ошибкой yarn. http://registry.npmjs.com/

То же самое здесь в Win 10 с Yarn 1.7.0.

Интересно, что я также получаю сообщение об ошибке для страницы реестра npm, как заметил @sandersky , но npm install работает отлично, тогда как yarn не работает для того же проекта (и у меня нет всех локально кэшированные зависимости),

@sandersky Нет, это ошибка Cloudflare. Извините, это ошибка npm, что они вносят изменения в реестр, который отправляется в Cloudflare, что влияет на yarn. https://status.npmjs.org/incidents/t3j62lxb7jg3

@sandersky Интересно, но у npm другая проблема ( ошибка 1016 по сравнению с 1014 для пряжи). 1016 звучит как более разнообразная ошибка DNS (Cloudflare просто не может разрешить имя хоста DNS), а 1014 - это ошибка, связанная с записью DNS, указывающей на домен в другой учетной записи Cloudflare. Интересно, вызывает ли проблема npm пряжу, или Cloudflare переключил переключатель на что-то, что сломало и то, и другое одновременно.

Возможно, Cloudflare что-то сломало, никогда не вносите изменения в пятницу. 🍺

npm install работает, но yarn install не работает.

@sandersky О, реестр npm находится по адресу https://registry.npmjs.org (не .com ). Кажется, он работает нормально, что объясняет, почему каждый может успешно npm install .

https://status.yarnpkg.com/ зеленый; надеюсь, кто-нибудь из Yarn справится с этим.

Согласно https://status.npmjs.org/, npm вносит изменения в свой реестр. Я предполагаю, что одно из этих изменений было перенесено в Cloudflare. И поскольку Cloudflare не разрешает CNAME, указывающие на другие домены, которые также используют Cloudflare, я предполагаю, что именно это и произошло здесь.

Возможные решения этой проблемы:

yarn ded :( - теперь мои коллеги говорят «посмотрим - npm - лучший вариант», и я теряю всю свою тяжелую работу, заставляя всех его использовать :-P

хех - в любом случае - я уверен, что вы, ребята, разберетесь

+1 как на машинах разработчиков, так и на машинах AWS CI.

Самое интересное, что я просто перешел на пряжу из-за проблем с npm (например, https://github.com/npm/npm/issues/20434)
И через 10 минут регистр пряжи не работает. Лол 😄

@ arunesh90 как заставить yarn использовать реестр npmjs ?

npm подтвердили, что в настоящее время переходят на CloudFlare ( твит ). Похоже , объяснение

@jakwuh вернемся к PHP ..: rofl:

Я тоже получаю 403 😭

Процитирую @alexbrazier: никогда не развертывайте в пятницу (или когда-либо еще. Вы ничего не

В качестве временного обходного пути вы можете настроить yarn для использования реестра npm:

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

Изменить: @jaredLunde отметил, что он не работает с yarn install , используйте yarn install --no-lockfile

@fathyb МОЙ ГЕРОЙ! <3

https://status.yarnpkg.com/, вероятно, должен указывать на то, что реестр не работает.

@avivahl npm действительно проверял, работает ли status.yarnpkg.com всякий раз, когда реестр не работает. И это не так: upside_down_face:

Кажется, команда пряжи исправила проблему и добавила перенаправление http на https://skimdb.npmjs.com/?

@BirknerAlex мои установки все еще не работают.

Странный. Если я открою URL-адрес, я буду перенаправлен на URL-адрес npm на моей рабочей станции. Но на моем сервере все еще не работает. Возможно, проблема с кешированием DNS.

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

По какой-то причине это не работает с yarn install . Работает только с yarn add для меня ...

Обходной путь не сработает, если у вас есть файл yarn.lock .

@jzila да вот и все

@jzila yarn --no-lockfile

~ yarn install --force если вы хотите сохранить заблокированные версии ~ используйте yarn --no-lockfile

Теперь имя хоста больше не разрешается для меня.

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

Я сдаюсь, беру пива и пробую позже: beer:

Аххх рад видеть, что мы не единственные.

Теперь команда Yarn знает об этой проблеме и работает над ее устранением (https://twitter.com/arcanis/status/1000151453476978689).

Эй, ребята. https://github.com/yarnpkg/yarn/issues/5885#issuecomment -392209518

Возможно, вы это уже знаете, но на всякий случай, если вы собираетесь создать перенаправление HTTP (например, 301 или 302 и заголовок location: ), это должно быть https: //registry.npmjs. org , а не http://skimdb.npmjs.com. SkimDB - это только конечная точка репликации couchdb, у нее нет архивов пакетов.

lol, это первый раз, когда я вижу проблему, которая меня беспокоит в реальном времени. Эпично! Икс)

Все мы свидетели Черного Ярндея! Пробуди CloudFlare DevOps! Вы что-то сломали.

Я просто следил за пошаговыми инструкциями, и они взорвались.

Если у вас есть yarn.lock и вы не хотите его удалять, вы можете временно:

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

Быстрый комментарий, чтобы упомянуть, что мы знаем о проблеме и пытаемся найти решение.

@isaacs На странице ошибок от Cloudflare упоминается, что кросс-пользовательская запись CNAME возможна для пользователей Pro, Business и Enterprise через заявку в службу поддержки. Может быть, ты мог бы это сделать?

Технический директор npm обращается к CloudFlare с просьбой разрешить межпользовательский CNAME: tweet

Мы (также известные как npm) связываемся с Cloudflare, чтобы разрешить использование этого стороннего CNAME. Я обновлю эту тему, когда получу ответ.

https://status.yarnpkg.com, вероятно, указывает на то, что реестр не работает.

Приносим извинения за задержку с обновлением этого. Он был обновлен, чтобы отразить эту проблему. Этот статус также отображается на каждой странице сайта Yarn.

Наш CF-представитель говорит, что их команда SRE сейчас занимается этим - скоро мы увидим исправление!

пряжа добавить электронные схемы

https://registry.yarnpkg.com/ сейчас упал!

РЕДАКТИРОВАТЬ: Я придурок, зависимости на машине, которую я тестирую, должны быть кэшированы. Он все еще не работает на моем CI

Я веду активный разговор с Cloudflare по этому поводу; исправление оказалось более сложным, чем они ожидали, потому что мы используем пограничные воркеры. Я продолжу обновлять здесь!

@codymikol это? curl https://registry.yarnpkg.com/ тайм-аут

CNAME @miguelmota Cloudflare не являются настоящими CNAME. CF устанавливает записи A, и проходящий прокси-трафик действует только как CNAME.

@ktalebian Вы правы, я, должно быть, только что вытащил из кеша, мой CI по-прежнему не может вытащить зависимости

@ Судья2020 спасибо за разъяснения. Записи были пустыми и раньше, но теперь все занято.

пряжа добавить электронные схемы
error Получен неверный ответ из реестра для неопределенного. Реестр может быть недоступен.

Это должно быть исправлено?

Может быть, использовать промежуточную среду для тестирования развертывания в следующий раз / с

@ceejbot может ли откат npmjs идти за cloudflare?

Похоже, пряжа вернулась! Они также обновили страницу статуса, чтобы указать, что она вернулась.

Это должно быть решено сейчас. Пожалуйста, дайте нам знать, если у вас по-прежнему возникнут какие-либо проблемы!

Не совсем.

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

Или:

$ 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.

Хорошо, я ненадолго оставлю это открытым. Похоже, на стороне npm возникла проблема. @ceejbot @isaacs эта ошибка исходит от серверной части npm?

ошибка отправки запроса или серверы не ответили вовремя. Ошибка: серверы не ответили вовремя

@waltonseymour Похоже, это работает на вас :) От этой конечной точки ожидается ответ в

Если это было изменение DNS, вероятно, потребуется разное время для распространения для разных запросов.

Я все еще не могу установить

Я сейчас просто получаю целую кучу

ошибка отправки запроса или серверы не ответили вовремя. Ошибка: серверы не ответили вовремя

> 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

Настройка реестра « https://registry.npmjs.org », кажется, работает лучше, но иногда все равно появляется код состояния 503?

Также не работает для GitHub. Я предполагаю, что yarn просто направляет все запросы в NPM для разрешения пакетов.

Изменить: Кажется, что это может быть резервное копирование сейчас?

На машине разработки (macOS) очистка DNS с помощью sudo killall -HUP mDNSResponder сработала. Не уверен, что это или yarn устранили мою проблему прямо во время набора 😄

Теперь все работает.

кажется, теперь хорошо!

Сейчас все работает безупречно. Ясс! : beer:: beer:

Согласовано с @leonardfactory , очистка моего кеша DNS решила проблему локально.

Мы работали с Cloudflare и командой yarn над созданием временного обходного пути - теперь это cname для yarn.npmjs.org, который мы создали вне Cloudflare. Однако вскоре нам придется придумать другое решение, но это разблокирует вас всех.

3 часа паники и теперь все работает хаха: радость:
Спасибо.

Спасибо за отзывчивость.

@ceejbot означает ли это на данный момент, что всем, кто использует реестр, нужно будет либо работать напрямую с npm, чтобы исправить свое имя cname, либо просто продолжать отключаться до дальнейшего уведомления?

Хорошо, сейчас я закрою это, поскольку, похоже, он полностью исправлен. Всем счастливой пятницы (по крайней мере, в часовых поясах США). Выходи и наслаждайся выходными :)

Рад видеть, что все снова работает! 😌

Спасибо Cloudflare и команде npm за реакцию на эту проблему! Замечательно видеть сотрудничество на практике 🙂

@ KevRyan2 Нет, пряжа восстановлена ​​30-45 минут назад. @ceejbot описывал временный обходной путь, который они реализовали для исправления пряжи.

Приветствую @arcanis @ Daniel15 @ceejbot и др. за отзывчивость! хороших выходных 🙂

Спасибо, теперь все работает. Оцените усилия

Все еще та же проблема!

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

Несколько минут назад. Весь день работал нормально.

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.

Не уверен, что это связано, но я получаю ошибку 429 - Слишком много запросов при выполнении команды 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.

Я думаю, что эти проблемы возникают непосредственно из реестра npm, к сожалению 🙁

Была ли эта страница полезной?
0 / 5 - 0 рейтинги