Oppdaterer npm-pakker i Ubuntu 16.04
Node Package Manager, eller npm, blir installert sammen med Node.js, og du kan bruke den til å importere programvarepakker bygget på toppen av Node.js.
Hvis du ikke er kjent med ideen om nodejs, er den basert på Google Chromes JavaScript-motor og kan brukes til skriptserver på serversiden ved hjelp av JavaScript. Det bringer JavaScript (som tradisjonelt kjører på klienten e.g en nettleser) på samme grunnlag som ethvert annet serversidespråk som .NET eller php.
Fordi språket allerede er veldig populært og enkelt å bruke. Det er nå et utall applikasjoner bygget på toppen av Node.js til det punktet at det nesten har sitt eget økosystem med 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 sine og lanserer ny versjon.
Som de fleste pakkeforvaltere, installerer npm den siste (stabile) utgivelsen av en pakke. Så hvis du installerer en bestemt versjon av Express for webapplikasjonen og noen år senere etter en ny versjon av Express, er sjansen stor for at noe i appen din kan gå i stykker direkte eller indirekte.
For å omgå dette problemet, er det praktisk å bruke npm på en måte som bruker versjonsnummer for å holde styr på pakker.
Installerer Node.js og npm
Hvis du ikke allerede har Node.js installert i systemet, er det lurt å starte med den offisielle LTS-utgivelsen. Det offisielle depotet til Ubuntu 16.04 er litt etter den siste stabile utgivelsen, og vi vil dermed legge til Node.js offisielle repo som en PPA.
$ curl -sL https: // deb.nodesource.com / setup_8.x | sudo -E bash -Ovennevnte kommando henter et skallskript fra deb.nodesource.com og kjører det via bash. Skriptet legger automatisk til de offentlige nøklene til repoen og oppdaterer kildelistene for apt pakkebehandling.
Etter denne installasjonen av Node.js og npm er like enkelt som å kjøre:
$ apt installere nodejsNå før vi kommer i gang med installasjon og oppdatering av forskjellige pakker, la oss forsikre oss om at versjonen av npm og Node.js er det vi ønsker at de skal være.
$ nodejs --versjon$ npm - versjon
Versjonen av npm er ikke den siste stabile utgivelsen (selv om vi sørget for at Node.js er LTS-versjonen)
For å oppdatere npm selv kan du kjøre kommandoen:
$ sudo npm installer npm @ siste -gHvor -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 rotbruker eller har root-privilegier av systemet. Deretter kan du se at versjonsnummeret for npm er endret.
Hvis du vil gå tilbake, kan du angi forrige versjonsnummer på en lignende måte. For eksempel:
$ sudo npm installer npm @ 5.6.0 -gInstallere og oppdatere lokale pakker
npm tilbyr to forskjellige metoder for å installere pakker. Først skal brukes lokalt 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 angi passende verdier for navnet, beskrivelsen, git-arkivet og andre relevante felt som er metadata for pakken.
Nå hvis du installerer en pakke, for eksempel lodash, ved å kjøre følgende kommando i katalogen:
$ npm installer lodashnpm får automatisk den siste stabile utgivelsen av nevnte pakke og installerer den for deg.
Hvis du vil sjekke versjonsnummeret, skriv inn kommandoen:
$ npm liste
Hvis en ny versjon av lodash kommer og du vil oppgradere, kjører du i samme katalog:
$ npm oppdatering
Nå kan du se at versjonsnummeret er større enn det 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 kjøre.
$ npm installer lodash @ 4.17.0Selvfølgelig vil det kreve å holde oversikt over forrige versjonsnummer. Det er tilrådelig å utføre en git-forpliktelse før noen av npm-oppdateringshandlingene.
Installere og oppdatere globale pakker
Installering av pakker globalt er faktisk mye enklere siden disse vanligvis er frittstående verktøy. Et godt eksempel på en slik pakke er gtop som ligner på toppverktøyet i Linux. Den viser all ressursutnyttelse på en ren og elegant måte.
For å installere en pakke globalt, enten være rotbruker eller prefiks kommandoen din med sudo hvis du er en bruker med rotprivilegier.
$ sudo npm installer gtop -gNå, som ethvert kommandoverktøy, kan du ringe til gtop ved å kjøre:
$ gtop
For å avslutte enkelt trykk q, og du vil falle tilbake til terminalen. Fordi det er for mange avhengigheter for gtop, bare å kjøre npm-liste, vil ikke g hjelpe oss å vite om 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 -gOg du er ferdig!
Konklusjon
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 nettside.