Как разрешить возврат аудита npm ENOAUDIT: ваш настроенный реестр не поддерживает запросы аудита?
Это недавно сломалось, и я не знаю, что я мог бы сделать, чтобы сломать его, кроме добавления некоторых дополнительных зависимостей. Я использую https://registry.npmjs.org/ (по умолчанию). Соответствующая часть файла журнала приведена ниже. Кто-нибудь видел что-то подобное? Я видел это только в некоторых старых отчетах об ошибках.
6 info audit Submitting payload of 66980 bytes
7 http fetch POST 500 https://registry.npmjs.org/-/npm/v1/security/audits 548ms
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 (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\lib\audit.js:172:18)
8 verbose stack at tryCatcher (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23)
8 verbose stack at Promise._settlePromiseFromHandler (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:512:31)
8 verbose stack at Promise._settlePromise (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:569:18)
8 verbose stack at Promise._settlePromise0 (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:614:10)
8 verbose stack at Promise._settlePromises (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:689:18)
8 verbose stack at Async._drainQueue (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:133:16)
8 verbose stack at Async._drainQueues (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:143:10)
8 verbose stack at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:17:14)
8 verbose stack at runCallback (timers.js:694:18)
8 verbose stack at tryOnImmediate (timers.js:665:5)
8 verbose stack at processImmediate (timers.js:647:5)
9 verbose cwd C:\src\studio-template
10 verbose Windows_NT 10.0.17134
11 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\micha\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "audit"
12 verbose node v10.11.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.
3 ответа
Видимо, это была временная ошибка. Я предполагаю, что у npmjs были проблемы с их стороны.
Я вижу нечто подобное при использовании npm v 6.14.6 с «переопределениями» в package.json.
Сначала я подумал, что конечная точка отклоняет мой запрос, потому что я сделал так много итераций за несколько часов. Затем я попытался удалить «переопределения», и «аудит npm» снова начал работать.
Моя цель состояла в том, чтобы решить проблемы аудита, изменив package.json.
Я сделал это, запустив «аудит npm», чтобы увидеть версии проблемных компонентов и дерево зависимостей, которое привело к их включению.
Затем я обновил версии корневого компонента в package.json.
Когда этого оказалось недостаточно, я обратился к разделу «переопределения» в package.json.
https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides
Если вам нужно внести определенные изменения в зависимости ваших зависимостей, например, заменить версию зависимости на известную проблему безопасности. . .
Нашел рабочее решение на официальном форуме npm
1: удалить node_modules
2: удалить package-lock.json
3. Запустите npm install.
4. Запустите npm update.
5: Затем "аудит npm".