NodeJS

Hur man uppdaterar NPM-paket

Hur man uppdaterar NPM-paket

Uppdaterar npm-paket i Ubuntu 16.04

Node Package Manager, eller npm, installeras tillsammans med Node.js och du kan använda den för att importera mjukvarupaket byggda ovanpå Node.js.

Om du inte känner till idén om nodejs är den baserad på Google Chromes JavaScript-motor och kan användas för skripter på serversidan med JavaScript. Det ger JavaScript (som traditionellt körs på klienten e.g en webbläsare) på samma fot som alla andra serverspråk som .NET eller php.

Eftersom språket redan är mycket populärt och lätt att använda. Det finns nu en myriad av applikationer byggda ovanpå noden.js till den punkten att den nästan har sitt eget ekosystem av applikationer och ramar för att bygga applikationer som alla buntas som sitt eget paket. Problemet med det uppstår när utvecklare börjar förbättra sina paket och släpper ny version.

Liksom de flesta pakethanterare installerar npm den senaste (stabila) versionen av ett paket. Så om du installerar en viss version av Express för din webbapplikation och några år senare efter en ny version av Express, är det troligt att något i din app kan gå sönder direkt eller indirekt.

För att kringgå detta är det praktiskt att använda npm på ett sätt som använder versionsnummer för att hålla koll på paket.

Installerar nod.js och npm

Om du inte redan har Node.js installerat i ditt system är det en bra idé att börja med den officiella LTS-versionen. Det officiella arkivet för Ubuntu 16.04 är lite efter från den senaste stabila utgåvan och vi skulle därmed lägga till noden.js officiella repo som en PPA.

$ curl -sL https: // deb.nodesource.com / setup_8.x | sudo -E bash -

Ovanstående kommando hämtar ett skalskript från deb.nodesource.com och kör den via bash. Skriptet lägger automatiskt till de offentliga nycklarna i repo och uppdaterar källlistorna för apt-pakethanteraren.

Efter installation av Node.js och npm är lika enkelt som att köra:

$ apt install nodejs

Nu innan vi börjar installera och uppdatera olika paket, låt oss se till att versionen av npm och Node.js är vad vi önskar att de ska vara.

$ nodejs --version
$ npm --version

Versionen av npm är inte den senaste stabila versionen (även om vi såg till att Node.js är LTS-versionen)

För att uppdatera npm själv kan du köra kommandot:

$ sudo npm installera npm @ senaste -g

Där -g-flaggan ser till att paketet installeras globalt, det vill säga för alla användare. Du kan bara göra detta om du är root-användare eller har root-behörigheter i systemet. Därefter kan du se att versionsnumret för npm har ändrats.

Om du vill gå tillbaka kan du ange föregående version på ett liknande sätt. Till exempel:

$ sudo npm installera npm @ 5.6.0 -g

Installera och uppdatera lokala paket

npm erbjuder två olika metoder för att installera paket. Först är det lokalt som ska användas i, till exempel, en annan programvara som du försöker bygga och den andra metoden för att installera den är att göra det över hela systemet för alla användare. Det här är bra om du försöker installera ett systemverktyg, säg med ett CLI-gränssnitt, för att användas som ett grundläggande kommando eller en fristående programvara.

De lokala paketen är katalogspecifika. Till exempel om du bygger en nod.js app gör först projektmapp eller katalog:

$ mkdir myapp
$ cd myapp

Från insidan av katalogen kan du nu köra ett npm init-kommando och ange lämpliga värden för namnet, beskrivningen, git-arkivet och andra relevanta fält som är metadata för paketet.

Nu om du installerar ett paket, till exempel lodash, genom att köra följande kommando i katalogen:

$ npm installera lodash

npm får automatiskt den senaste stabila utgåvan av nämnda paket och installerar det åt dig.

Om du vill kontrollera versionsnumret anger du kommandot:

$ npm-lista

Om en ny version av lodash kommer och du vill uppgradera, kör du i samma katalog:

$ npm uppdatering

Nu kan du se att versionsnumret är större än vad det var tidigare.

Om något är fel med den nya versionen och du står inför problem kan du alltid gå tillbaka till tidigare tillstånd genom att helt enkelt köra.

$ npm installera lodash @ 4.17.0

Naturligtvis skulle det kräva att hålla reda på det tidigare versionsnumret. Det är tillrådligt att utföra ett git-engagemang innan någon av npm-uppdateringsåtgärderna.

Installera och uppdatera globala paket

Att installera paket globalt är faktiskt mycket enklare eftersom dessa vanligtvis är fristående verktyg. Ett bra exempel på ett sådant paket är gtop som liknar det bästa verktyget i Linux. Den visar allt resursutnyttjande på ett rent och elegant sätt.

För att installera ett paket globalt, antingen vara root-användaren eller prefixa ditt kommando med sudo om du är en användare med root-privilegier.

$ sudo npm installera gtop -g

Nu, som alla kommandofunktioner, kan du anropa gtop genom att köra:

$ gtop

För att lämna enkel tryck q så kommer du tillbaka till terminalen. Eftersom det finns för många beroenden för gtop att helt enkelt köra npm-listan -g hjälper oss inte att veta om gtop. Så vi kan prova detta istället:

$ npm lista gtop -g

Om du vill uppdatera paketet, kör bara:

$ sudo npm uppdatering gtop -g

Och du är klar!

Slutsats

Så det är grundläggande pakethantering om du vill använda npm-paket för ditt nya mjukvaruprojekt eller som ett fristående systemverktyg. Om du vill utforska npm-paket kan du alltid göra det genom att gå till deras officiella webbplats.

Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...