Áttekintés
Node Package Manager (npm) egy javascript futtatókörnyezet weboldalakhoz. Dinamikusan behozatal a webhely helyi tárolására vonatkozó összes környezetvédelmi követelményt. Eközben, miközben a webes projekteken dolgozik, egy rakás gyorsítótár jön létre a gyakran használt elemekhez, és ezt a gyorsítótárat ki kell törölni, mivel ez nagymértékben ronthatja a háttérrendszer teljesítményét. Ezért az npm a gyorsítótár törlése funkció hogy megoldja ezt a kérdést.
Ezenkívül az összes npm-adat átadásra kerül a kicsomagolás és a beillesztés során a teljes sértetlenség érdekében, és ez kiváltja a gyorsítótár-sérülési hibát, és jelzi a pacote-nak, hogy automatikusan kérje le az adatokat. Ezért nagyon biztosnak kell lennie, mielőtt bármilyen okból törli a gyorsítótárat. Inkább a lemezterület visszanyerésére gondolhat.
Ezenkívül az npm-ben nincsenek bizonyos módszerek a gyorsítótár tartalmának közvetlen kezelésére vagy ellenőrzésére. A gyorsítótár tartalmának eléréséhez a gyorsítótárat közvetlenül kell használni, mivel az npm nem felelős magának az adatoknak a közvetlen eltávolításáért, mivel a gyorsítótár növekszik, ha több csomagot telepítenek.
Hogyan lehet törölni a gyorsítótárat?
Az npm gyorsítótár törléséhez az npm gyorsítótárat kell futtatnunk tiszta -- erő parancsot a terminálunkban.
Az npm-ben lévő gyorsítótár törléséhez futtassa a parancsot. Ha nem működik, futtassa a kényszertisztítási módszert, mivel a gyorsítótár nem törlődik egyszerűen. Lásd az alábbi parancsot.
npm cache clean --force
A fenti tiszta parancs törli a gyorsítótár mappájában lévő összes adatot. Annak ellenőrzéséhez, hogy a gyorsítótár kiürült-e vagy sem, használja az alábbi parancsot.
npm cache verify
Megjegyzés: Az npm kizárólag az adatokat vagy a sérült tartalmat távolítja el a könyvtárból, és nem tudja garantálni, hogy a korábban gyorsítótárazott adatok később elérhetőek lesznek. Csak a beillesztett adatokat tudja garantálni, amelyek pontosan a gyorsítótárból visszaadott adatok lesznek.
Gyakori hibák
A hibákat a következő kategóriákba soroljuk:
- Véletlenszerű hibák
- Engedélyezési hibák
- Nincs hely
- Verzióvezérlési hiba
- Érvénytelen JSON
Beszéljük meg részletesen.
Véletlenszerű hibák
Vannak furcsa hibák az npm gyorsítótár tisztítása közben, mivel előfordulhat, hogy olyan probléma áll fenn, amelyet soha nem ismertek. Az ilyen típusú hibákat véletlenszerű hibáknak nevezzük, és csak újrapróbálkozással lehet megoldani. Ha a problémák továbbra is fennállnak az npm telepítés során, előfordulhat, hogy a bőbeszédű lehetőség ha úgy tűnik, hogy nem kompatibilis. Ha továbbra is ugyanazzal a problémával szembesül, és kiderül, hogy verziókompatibilitási hiba lépett fel, az egyszerűen azt jelenti, hogy elavult npm-et használt.
Engedélyezési hibák
Ez a hiba a Windows telepítéséhez kapcsolódik. Ez az npm modulok megfelelő telepítése során fellépő sikertelen következmények miatt merül fel. Ez a hiba valahogy így nézhet ki.
Error: ENOENT, stat 'C:Users\AppDataRoaming pm' on Windows 7,10
A hiba úgy oldható meg, hogy nem biztos abban, hogy a fent látható hiba írható-e a felhasználói fiókjába.
Nincs hely
npm ERR! Error: ENOSPC, write
Ez a hiba akkor fordul elő, amikor megpróbálja eltávolítani a gyorsítótárat egy fájlból npm-ben, de nem veszi észre, hogy a meghajtón van hely, vagy egyáltalán nincs hely, vagy olyan helyzet áll fenn, amikor nincs írási jogosultsága. A probléma megoldásához vegye figyelembe az alábbi pontokat.
- Felszabadíthatja a lemezterületet, vagy áthelyezheti az új helyet a konfigurálásával tmp/path/to/big/drive/tmp .
- A csomópontot újratelepítheti olyan helyre is, amely elegendő az íráshoz.
Verzióvezérlési hiba
Ez a probléma akkor jelentkezik, ha nincs Git telepítve a rendszerére. A hiba az alábbiak szerint nézhet ki.
karakterlánc
Fnpm ERR! not found: git ``````ENOGIT
Ez a probléma az npm fájlból származó információkkal is megoldható
Telepítenie kell a git-et. Vagy előfordulhat, hogy hozzá kell adnia a git adatait az npm profiljához. Ezt megteheti a parancssorból vagy a webhelyről.
Érvénytelen JSON
Ez a hiba egyfajta áramlási hiba, amely egy helyi szerver gyorsítótárából ered. Ez akkor is előfordulhat, ha a package.json fájl nincs megfelelően telepítve a gyorsítótár törlése során felmerülő problémák miatt. A hiba valahogy így nézhet ki.
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>