Översikt
Node Package Manager (npm) är en javascript-runtime-miljö för webbsidor. Det är dynamiskt import alla miljökrav för att vara värd för din webbplats lokalt. Under tiden, medan du arbetar med dina webbprojekt, finns det en hög med cache som genereras för de ofta använda elementen, och denna cache måste rensas eftersom det kan hämma din backend-prestanda i stor utsträckning. Därför erbjuder npm en rensa cache-funktion för att lösa detta problem.
Dessutom skickas all npm-data för fullständigt verifierad integritet vid extrahering och insättning och detta kommer att utlösa cache-korruptionsfelet och signalera pacote att hämta data automatiskt. Därför bör du vara mycket säker innan du rensar cachen av någon anledning. Du kanske snarare tänker på att återta ditt diskutrymme.
Dessutom finns det inga vissa metoder i npm för att direkt hantera cacheinnehållet eller inspektera det. För att komma åt detta cacheinnehåll bör cachen användas direkt eftersom npm inte ansvarar för att direkt ta bort själva data då cachen växer när fler paket installeras.
Hur rensar man cacheminnet?
För att rensa en cache i npm måste vi köra npm-cachen ren --kraft kommando i vår terminal.
För att rensa cachen som finns i npm måste du köra kommandot. Om det inte fungerar kör du force clean-metoden eftersom cachen inte rensas helt enkelt. Se kommandot nedan.
npm cache clean --force
Clean-kommandot show ovan rensar all data som finns i din cachemapp. För att verifiera om din cache är rensad eller inte, måste du använda kommandot nedan.
npm cache verify
Obs: npm tar endast bort data eller det skadade innehållet från katalogen och kan inte garantera att tidigare cachad data kommer att bli tillgänglig senare. Det kan bara garantera att data infogas, vilket kommer att vara den exakta data som returneras från cachen.
Vanliga fel
Felen kategoriseras som:
- Slumpmässiga fel
- Tillståndsfel
- Inget utrymme
- Versionskontrollfel
- Ogiltig JSON
Låt oss diskutera det i detalj.
Slumpmässiga fel
Det finns några konstiga fel när du kör npm cache clean eftersom det kan finnas ett problem som kanske aldrig har varit känt. Dessa typer av fel kallas slumpmässiga fel och kan endast lösas genom att försöka igen. Om problemen kvarstår med npm installation kan du behöva använda utförligt alternativ om det inte verkar vara kompatibelt. Om du fortfarande möter samma problem och får reda på att det finns ett versionskompatibilitetsfel, betyder det helt enkelt att du har använt en föråldrad npm.
Tillståndsfel
Det här felet är associerat med Windows-installationen. Det uppstår på grund av de misslyckade konsekvenserna vid korrekt installation av npm-modulerna. Det här felet kan se ut ungefär så här.
Error: ENOENT, stat 'C:Users\AppDataRoaming pm' on Windows 7,10
Felet kan lösas genom att göra osäker på att felet som visas ovan är skrivbart i ditt användarkonto.
Inget utrymme
npm ERR! Error: ENOSPC, write
Det här felet uppstår när du försöker rensa cache från en fil i npm men inte inser att enheten har antingen utrymme eller inget utrymme alls eller att det finns en situation där du inte har någon skrivbehörighet. För att lösa det här problemet, överväg punkterna nedan.
- Du kan antingen frigöra diskutrymme eller flytta det nya utrymmet genom att konfigurera tmp/path/to/big/drive/tmp .
- Du kan också installera om noden i ett utrymme som är tillräckligt för att skriva.
Versionskontrollfel
Det här problemet uppstår när det inte finns något Git installerat på ditt system. Felet kan se ut som visas nedan.
java multithreading
Fnpm ERR! not found: git ``````ENOGIT
Det här problemet kan lösas antingen med information från npm-filen
Du måste installera git. Eller så kanske du måste lägga till din git-information i din npm-profil. Du kan antingen göra detta från kommandoraden eller webbplatsen.
Ogiltig JSON
Det här felet är ett slags flödesfel som uppstår från cachen på en lokal server. Det kan också uppstå om filen package.json inte har installerats korrekt på grund av vissa problem som uppstår när du använder mekanismen för att rensa cache. Felet kan se ut ungefär så här.
Error: Invalid JSON npm ERR! SyntaxError: Unexpected token <npm err! registry error parsing json < pre> <p>This error is caused due to the corrupt proxies in the package.json. It can be resolved by checking out the proxy configuration or by fixing the proper package.json installation.</p> <hr></npm>