npm WARN verouderd [email protected]: update naar minimatch 3.0.2 of hoger om een RegExp DoS-probleem te voorkomen

Ik krijg onderstaande waarschuwing tijdens het installeren van cordova. Hoe kan ik het oplossen?


Zie de afbeelding om te weten wat er gebeurde toen ik onderstaande commando’s uitvoerde:

npm update [email protected]

npm-update -d


Antwoord 1, autoriteit 100%

npm update -g [email protected]
Dit voor mij opgelost, geen probleem, laat het me weten als het niet voor je werkt. Als ik naar je schermafbeeldingen kijk, denk ik dat dit 90%+ waarschijnlijk zal zijn.

Het lijkt erop dat [email protected] dat in een paar van de cordova-pakketten wordt vermeld, afhankelijk is van [email protected] dat afhankelijk is van [email protected]

Dit is een voorbeeld van waarom npm de pakketbeheerder is van oneindige waanzin. Ik hou nog steeds van modern JavaScript, maar npm is naar mijn mening even gevaarlijk als nuttig.


Antwoord 2, autoriteit 67%

Dit heb ik gedaan om de minimatch te updaten

Na een commentaar op dit GitHub-probleem,

$ npm update minimatch
$ npm -v
2.10.1
$ npm install -g npm@3
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
[email protected] /usr/local/lib/node_modules/npm
$ npm install -g [email protected]
/usr/local/lib
└─┬ [email protected] 
  └─┬ [email protected] 
    ├── [email protected] 
    └── [email protected] 
$ npm -v
3.10.5
$npm view minimatch version
3.0.2

Antwoord 3, autoriteit 13%

Ik kreeg dit bericht toen ik ember-cliprobeerde te installeren en opgelost door het volgende commando te typen:

npm install -g npm

De opdracht zal in principe uw npmbijwerken en hopen dat het ook uw probleem zal oplossen. 🙂

GE-UPDATE:

Maar:

Merk opdat als iemand de installatie van npmuitvoert vanuit een gekloonde versie van je repository, ze eindigen met de oude, kwetsbare versie van minimatch en de foutmelding die hen waarschuwt voor een kwetsbaarheid.

Dus je moet de bovenstaande opdracht opnieuw uitvoeren.


Antwoord 4, autoriteit 2%

Typ gewoon “npm install -g [email protected]” (zonder de aanhalingstekens). Dat is genoeg


Antwoord 5, autoriteit 2%

Dit is wat ik deed:

$ npm install -g minimatch

Hierna is alles geïnstalleerd zonder foutmeldingen.


Antwoord 6

voer de opdracht als volgt uit:

  1. ->npm-update
  2. ->npm install -g cordova

dit werkte voor mij.

Other episodes