Node Package Manager, eller NPM, blir installert sammen med Node.JS og du kan bruke den til å importere programvarepakker bygget på toppen av noden.JS.
Hvis du ikke er kjent med ideen om NodeJS, er den basert på Google Chrome's JavaScript -motor og kan brukes til skripting av serversiden ved hjelp av JavaScript. Det bringer JavaScript (som tradisjonelt kjører på klienten E.g en nettleser) på samme fot som ethvert annet server sidespråk som .Netto eller php.
Fordi språket allerede er veldig populært og enkelt å bruke. Det er nå et utall applikasjoner bygget på toppen av noden.JS til det punktet at det nesten har sitt eget økosystem av applikasjoner og rammer for å bygge applikasjoner som hver er samlet som sin egen pakke. Problemet med det oppstår når utviklere begynner å forbedre pakkene og slipper ny versjon.
Som de fleste pakkeledere installerer NPM den nyeste (stabile) utgivelsen av en pakke. Så hvis du installerer en bestemt versjon av Express for webapplikasjonen din, og noen år senere etter en ny versjon av Express, er sjansen stor for at noe i appen din kan bryte på en direkte eller indirekte måte.
For å omgå dette problemet, er det nyttig å bruke npm på en måte som gjør bruk av versjonsnumre for å holde rede på pakker.
Installere node.JS og NPM
Hvis du ikke allerede har node.JS installert i systemet ditt er det lurt å starte med den offisielle LTS -utgivelsen. Det offisielle depotet til Ubuntu 16.04 er litt bak fra den siste stabile utgivelsen, og vi vil dermed legge til noden.JS offisiell repo som PPA.
$ curl -sl https: // Deb.Nodesource.com/setup_8.x | sudo -e bash -Kommandoen ovenfor henter et skallskript fra Deb.Nodesource.com og driver den via bash. Skriptet legger automatisk til de offentlige nøklene til repoen og oppdaterer kildelistene for APT Package Manager.
Etter denne installasjonsnoden.JS og NPM er like enkelt som å løpe:
$ apt installer nodejsNå før vi kommer i gang med å installere og oppdatere forskjellige pakker, la oss sørge for at versjonen av npm og node.JS er det vi ønsker at de skal være.
$ nodejs -VersjonVersjonen av NPM er ikke den siste stabile utgivelsen (selv om vi sørget for at noden.JS er LTS -versjonen)
For å oppdatere NPM i seg selv kan du kjøre kommandoen:
$ sudo npm installer npm@siste -g
Der -g -flagget sørger for at pakken er installert globalt, det vil si for alle brukerne. Du kan bare gjøre dette hvis du er rotbrukeren eller har rotforekomster av systemet. Hvoretter du kan se at versjonsnummeret for NPM har endret seg.
Hvis du vil gå tilbake, kan du oppgi forrige versjonsnummer på lignende måte. For eksempel:
$ sudo npm installer [email protected] -g
Installere og oppdatere lokale pakker
NPM tilbyr to forskjellige metoder for å installere pakker. Først er lokalt å brukes i, for eksempel, en annen programvare du prøver å bygge og den andre metoden for å installere den er å gjøre det på tvers av systemet for alle brukere. Dette er flott hvis du prøver å installere et systemverktøy, si med et CLI -grensesnitt, som skal brukes som en grunnleggende kommando eller en frittstående programvare.
De lokale pakkene er katalogspesifikke. For eksempel, hvis du bygger en node.JS App lager først prosjektmappe eller katalog:
$ mkdir myapp
$ CD MyApp
Nå, fra innsiden av katalogen, kan du kjøre en npm init -kommando og legge inn passende verdier for navn, beskrivelse, git -depot og andre relevante felt som er metadataene til pakken.
Nå hvis du installerer en pakke, for eksempel Lodash ved å kjøre følgende kommando i katalogen:
$ npm installer Lodash
NPM får automatisk den siste stabile utgivelsen av nevnte pakke og installerer den for deg.
Hvis du vil sjekke versjonsnummeret, må du angi kommandoen:
$ NPM -liste
Hvis en ny versjon av Lodash kommer med og du ønsker å oppgradere, kjører du i samme katalog:
$ NPM -oppdateringNå kan du se at versjonsnummeret er større enn hva det var før.
Hvis noe er galt med den nye versjonen og du står overfor problemer, kan du alltid gå tilbake til forrige tilstand ved å bare løpe.
$ npm installer [email protected]
Selvfølgelig vil det kreve å holde oversikt over forrige versjonsnummer. Å utføre en git -forpliktelse før noen av NPM -oppdateringshandlingene er tilrådelig av denne grunn.
Installere og oppdatere globale pakker
Å installere pakker globalt er faktisk mye enklere siden disse vanligvis er frittstående verktøy. Et flott eksempel på en slik pakke er GTOP som ligner toppverktøyet i Linux. Det viser all ressursutnyttelse på en ren og elegant måte.
For å installere en pakke globalt, enten være rotbrukeren eller prefikset kommandoen din med sudo hvis du er en bruker med root previleges.
$ sudo npm installerer gtop -g
Nå, som alle kommandoverktøy, kan du ringe GTOP ved å løpe:
$ GTOP
Å avslutte enkel hit q, og du vil falle tilbake til terminalen. Fordi det er for mange avhengigheter for GTOP som bare kjører NPM -liste -vil ikke hjelpe oss å kjenne til verisen til GTOP. Så vi kan prøve dette i stedet:
$ npm liste gtop -g
Hvis du vil oppdatere pakken, kan du bare kjøre:
$ sudo npm oppdatering gtop -g
Og du er ferdig!
Så det er grunnleggende pakkehåndtering hvis du vil bruke NPM -pakker til det nye programvareprosjektet ditt eller som et frittstående systemverktøy. Hvis du ønsker å utforske NPM -pakker, kan du alltid gjøre det ved å gå til deres offisielle nettsted.