`npm audit` продолжает возвращаться. Настроенный вами реестр (https://registry.npmjs.org/) не поддерживает запросы аудита .. Как мне заставить его снова работать?

Вот ошибка, которую я получаю:

npm ERR! code ENOAUDIT
npm ERR! audit Your configured registry (https://registry.npmjs.org/) does not support audit requests.

с файлом журнала:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'audit' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 65e7a3436fc1253b
5 timing audit compress Completed in 25ms
6 info audit Submitting payload of 217372 bytes
7 http fetch POST 503 https://registry.npmjs.org/-/npm/v1/security/audits 13252ms
8 verbose stack Error: Your configured registry (https://registry.npmjs.org/) does not support audit requests.
8 verbose stack     at Bluebird.all.spread.then.catch (/usr/local/lib/node_modules/npm/lib/audit.js:172:18)
8 verbose stack     at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
8 verbose stack     at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)
8 verbose stack     at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
8 verbose stack     at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
8 verbose stack     at Promise._settlePromises (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:689:18)
8 verbose stack     at Async._drainQueue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:133:16)
8 verbose stack     at Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:143:10)
8 verbose stack     at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
8 verbose stack     at runCallback (timers.js:705:18)
8 verbose stack     at tryOnImmediate (timers.js:676:5)
8 verbose stack     at processImmediate (timers.js:658:5)
9 verbose cwd /Users/danielhasegan/workspace/code
10 verbose Darwin 18.2.0
11 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "audit"
12 verbose node v10.12.0
13 verbose npm  v6.4.1
14 error code ENOAUDIT
15 error audit Your configured registry (https://registry.npmjs.org/) does not support audit requests.
16 verbose exit [ 1, true ]

Я пробовал несколько идей, найденных на github, но у меня нет набора proxy или http-proxy. оба возвращают null:

npm config get proxy
npm config get https-proxy

Любые идеи? Это не преходяще, я уже давно это получаю. Я нахожу это странным, но получаю 503. Значит, с моим подключением что-то не так.


person Daniel Hasegan    schedule 02.03.2019    source источник
comment
Может быть, это повторяется снова?   -  person ᆼᆺᆼ    schedule 02.03.2019
comment
Вы в Дублине? На странице состояния есть открытый инцидент, хотя симптомы отличаются от вашей проблемы: status.npmjs.org   -  person shadowspawn    schedule 03.03.2019
comment
Нет, это в Сан-Франциско. У меня это уже несколько недель.   -  person Daniel Hasegan    schedule 04.03.2019
comment
Я тоже сталкиваюсь с этой проблемой. Кто-нибудь найдет решение? Я пробовал: npm remove nodemon npm install --save-dev nodemon npm audit fix Другие сообщили, что это исправляет их проблему. Однако это меня не исправляет.   -  person llamacorn    schedule 31.05.2019
comment
@llamacorn, как вы думаете, почему проблема в nodemon? Вы можете указать место, где об этом говорили? Я думаю, что это либо странный пакет, либо файл блокировки пакета слишком велик.   -  person Daniel Hasegan    schedule 05.06.2019
comment
@DanielHasegan Я попробовал кое-что найти. Это один из ресурсов, который я использовал, но он не решил мою проблему. npm.community/t/npm- audit-fails-with-enoaudit-on-500-response /   -  person llamacorn    schedule 05.06.2019


Ответы (8)


Попробуйте запустить npm update, а затем npm audit. Это должно решить проблему.

person Sohail    schedule 26.12.2019
comment
Если обновление npm было неясным, позвольте мне также запустить исправление аудита npm. - person Gwater17; 06.04.2020
comment
Обновление npm обновляет не npm, а ваши зависимости - person Mathix420; 07.05.2020
comment
Это просто опасно, обновление ваших зависимостей может нанести ущерб людям. - person bernieslearnings; 25.05.2021

У вас может быть это, когда в вашем package.json у вас есть что-то вроде "PACKAGE_NAME": "github:USERNAME/PACAKGE_NAME" или любой другой шаблон, а не типичный, то есть "PACKAGE_NAME": "PACKAGE_VERSION".

person Daniel Danielecki    schedule 17.08.2019
comment
вот и все, чувак! Спасибо - person Daniel Hasegan; 19.08.2019
comment
На самом деле я думаю, что это исправилось с новой версией NPM - person Daniel Hasegan; 19.08.2019
comment
У меня была такая же проблема с неверным URL-адресом репозитория. Проблема была решена после исправления URL "repository": { "type": "git", "url": "https://domain/path/repo.git" } - person Troglo; 22.11.2019
comment
У меня возникла эта проблема при попытке запустить последнюю версию этого github.com/VelizarMihaylov/medium- keystone-react-cms, но в этом нет такой скороговорки, поэтому я предполагаю, что это действительно проблема - person Carmine Tambascia; 15.12.2019
comment
@DanielHasegan, вы не приняли этот ответ через ... более года? : - | - person Daniel Danielecki; 08.10.2020

Первый

npm install -g npm

тогда

npm audit

может решить вашу проблему

person Gökhan Ayhan    schedule 18.06.2019
comment
Нет, не сработало. вы имеете в виду, что я должен обновить свой узел до последней версии, чтобы это работало? - person Daniel Hasegan; 22.06.2019
comment
Я взял это решение из проблемы с github, и у меня оно сработало. Может быть, вам стоит глубже поискать, в чем проблема. - person Gökhan Ayhan; 24.06.2019
comment
сначала запустите npm audit, затем запустите npm audit fix. Причина в том, что не все можно исправить автоматически, некоторые могут потребовать исправления вручную. - person pawan nepal; 31.03.2020
comment
вот и моя проблема решена. +1 - person user8786; 25.02.2021

Я пробовал все упомянутые ответы, но не повезло. это работает для меня, только когда я удалил оба node_modules и package-lock.json, после этого я запускаю npm install, а затем npm audit fix, тогда это сработало

person korchix    schedule 06.02.2021

Я обнаружил, что ответ на https://npm.community/t/your-configured-registry-https-registry-npmjs-org-does-not-support-audit-requests/3600/6, где ни один из приведенных выше ответов не помог:

удалите папку node_modules, затем попробуйте запустить npm install - ›npm update -› npm audit

person Stephen Lead    schedule 07.10.2020
comment
Привет, Стивен, есть еще идеи? Я безуспешно использовал эти шаги: удалил папку node_modules, npm install, npm update, npm audit. Я получаю сообщение об ошибке, и конечная точка аудита вернула ошибку. Похоже, я могу делать все, кроме аудита последней версии npm. Мне интересно, связано ли это как-то с попыткой этого в подсистеме Windows для Linux. Так бывает в Ubuntu и Debian. Я могу успешно использовать wget для доступа к веб-сайтам. - person Lazor; 09.12.2020
comment
Извините, не знаю - я определенно не эксперт в этой области - person Stephen Lead; 09.12.2020
comment
Не беспокойтесь, спасибо, что дали мне знать. - person Lazor; 09.12.2020

Для меня только после удаления package-lock.json и запуска npm update я смог запустить npm audit.

person Alenros    schedule 01.02.2021

Я уверен, что это проблема с серверами NPM. У меня такая же проблема во всех проектах, на машинах CI и разработчиках. Поэтому маловероятно, что это будет связано с окружающей средой или package.json проблемами.

Обратите внимание на ошибку:

http fetch POST 503 https://registry.npmjs.org/-/npm/v1/security/audits 13252 мс

503 - это проблема с сервером:

Код ответа сервера протокола передачи гипертекста (HTTP) 503 Service Unavailable указывает на то, что сервер не готов обработать запрос.

Распространенные причины - это сервер, который не работает на техническое обслуживание или перегружен. Этот ответ следует использовать для временных условий, а HTTP-заголовок Retry-After должен, если возможно, содержать расчетное время восстановления службы.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/503

Просто подождав некоторое время, пока проблема в службе NPM будет решена, я решил ее. Я подозреваю, что все эти ответы об обновлении npm, удалении package-lock.json, удалении node_modules просто вызывают задержку решения проблем службы.

person Joe    schedule 20.05.2021

Самый безопасный способ исправить это - удалить папки node_modules и package-lock.json и запустить npm install

person Bekti Galan    schedule 22.06.2021