ENOLOCK npm ГРЕШКА! Грешка при изпълнение на корекция на одита на npm

Опитвам се да инсталирам ГЛОБАЛНО пакет с npm от моята домашна директория. След като инсталацията приключи, това показва уязвимости. При опит за стартиране на npm audit fix получавам следната грешка.

npm ГРЕШКА! код ENOLOCK npm ГРЕШКА! audit Тази команда изисква съществуващ заключващ файл. npm ГРЕШКА! одит Опитайте първо да създадете такъв с: npm i --package-lock-only npm ГРЕШКА! audit Първоначална грешка: loadVirtual изисква съществуващ shrinkwrap файл

Разбирам, че грешката ме моли да стартирам npm i --package-lock-only, но в коя директория трябва да създавам този файл? Изпълнението на командата без посочване на път не работи. Също така се опитах да създам файла в директорията, където е инсталиран пакетът, но това също не реши проблема. Също така, защо този файл не присъства като начало?


person JF0001    schedule 06.04.2021    source източник


Отговори (1)


npm audit fix е предназначен да поправи уязвимости със зависимостите на вашия собствен проект. Проектите имат package-lock.json файл.

Не е предназначен за глобално инсталирани пакети. Ако има уязвимости с пакети от други, те трябва да бъдат коригирани от поддържащия пакет в нова версия. След това можете да актуализирате до тази нова версия.

Между другото, не трябва да използвате глобално инсталирани пакети. Използвайте npx вместо това.

person rveerd    schedule 06.04.2021
comment
Благодаря ти много @rveerd! - person JF0001; 06.04.2021