- 1 1. Sissejuhatus
- 2 2. Node.js ja npm paigaldamine Ubuntusse
- 3 3. npm-i põhikasutus
- 4 4. Levinumad probleemid ja lahendused
- 5 5. Korduma kippuvad küsimused (KKK)
- 5.1 K1. Kuidas uuendada npm-i Ubuntu peal uusimale versioonile?
- 5.2 K2. Mis vahe on npm-i globaalsel ja kohaliku paigaldusel?
- 5.3 K3. Mis kasu on nvm-i kasutamisest?
- 5.4 K4. Mida teha, kui npm-i sõltuvused on katki?
- 5.5 K5. Kas npm-i käskude tulemuses kuvatav “WARN” või “audit” on probleem?
- 5.6 K6. Mida saab Ubuntus npm-i abil teha?
- 6 6. Kokkuvõte: Saa npm-i Ubuntus hästi selgeks
1. Sissejuhatus
Miks kasutada npm-i Ubuntus?
Üks olulisemaid tööriistu nii frontendi kui ka backendi arenduses on npm (Node Package Manager). Npm on laialt kasutusel Node.js paketihaldurina ning võimaldab JavaScripti teeke ja tööriistu lihtsalt paigaldada ja hallata.
Npm-i kasutamine Ubuntu keskkonnas aitab ära kasutada Linuxi sujuvat tööd ja paindlikku paketihaldust, muutes arenduse oluliselt efektiivsemaks. Ubuntu on populaarne distributsioon paljude arendajate seas ning seda kasutatakse laialdaselt nii serverihalduses kui ka lokaalses arenduskeskkonnas.
Eriti Node.js-põhiste raamistikute (nt Vue.js, React, Next.js) puhul on tavapärane kasutada paketihalduseks npm-i. Neid Ubuntu peal üles seades saab võrreldes Windowsi või macOS-iga luua stabiilsema ja vähem probleemse arenduskeskkonna.
Artikli eesmärk
Selles artiklis selgitatakse samm-sammult, kuidas paigaldada npm Ubuntusse ja kasutada selle põhilisi funktsioone. Järgmised sihtrühmad saavad kõige enam kasu:
- Arendajad, kes kasutavad Ubuntu esimest korda
- Need, kes seisavad silmitsi Node.js või npm keskkonna seadistamisega
- Need, kes soovivad õppida npm-i kasutamist süsteemselt
Lisaks tutvustame mitut erinevat installatsiooniviisi, nende eeliseid ja puudusi, samuti tüüpilisi vigu, veaotsingut ja kasulikke käske, et aidata sul Ubuntu peal npm-i edukalt kasutama hakata.
2. Node.js ja npm paigaldamine Ubuntusse
Npm-i kasutamiseks Ubuntus tuleb esmalt paigaldada Node.js, kuna npm tuleb Node.js-iga kaasa. Node.js-i paigaldamisel saab kohe kasutada ka npm-i.
Allpool tutvustame kolme põhilist viisi, kuidas paigaldada Node.js ja npm Ubuntusse. Igal meetodil on omad eelised, seega vali sobiv vastavalt oma vajadustele ja arendamisstiilile.
Meetod 1: Ubuntu ametliku hoidla kasutamine
Sammud
Node.js on olemas Ubuntu vaikimisi hoidlates. See on kõige lihtsam ja sobib hästi algajatele.
sudo apt update
sudo apt install nodejs npm
Pärast paigaldamist kontrolli versioone järgmiste käskudega:
node -v
npm -v
Eelised
- Käsud on lihtsad ja segadusse sattumine on vähetõenäoline
- Pakkumisel on stabiilne versioon, mis tagab töökindluse
Puudused
- Sageli on Node.js/npm versioonid vanemad ja uuemaid funktsioone kasutada ei saa
Meetod 2: NodeSource PPA kasutamine
NodeSource ametliku hoidla kasutamine võimaldab paigaldada uuemaid Node.js-i ja npm-i versioone.
Näide: Node.js 18.x paigaldamine
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
npm paigaldatakse automaatselt koos Node.js-iga.
Eelised
- Võimaldab kasutada stabiilseid, kuid uuemaid versioone
- Paigaldamine on lihtne ja töötab hästi Ubuntu keskkonnas
Puudused
- Nagu teiste PPA-de puhul, võib vaja minna sõltuvuste haldust
Meetod 3: nvm (Node Version Manager) kasutamine
Kui vajad arenduses mitut Node.js versiooni, siis nvm on kõige paindlikum ja mugavam lahendus.
Sammud
Paigalda esmalt nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Seejärel lae kest uuesti ja paigalda Node.js nvm-i kaudu:
source ~/.bashrc # või ~/.zshrc
nvm install 18
nvm use 18
npm paigaldatakse koos Node.js-iga automaatselt.
Eelised
- Võimaldab vabalt vahetada Node.js versioone
- Iga projekti jaoks saab seadistada sobiva versiooni
- Ei mõjuta kogu süsteemi ja on turvaline
Puudused
- Võrreldes teiste meetoditega on seadistamine veidi keerulisem
- Vajab muudatusi terminali konfiguratsioonifailides
Milline meetod valida?
Meetod | Raskusaste | Versiooni uuendus | Paindlikkus | Soovitatav kasutajatele |
---|---|---|---|---|
Ametlik hoidla | ★☆☆ | △ (vana) | × | Algajad, proovijad |
NodeSource | ★★☆ | ○ (uuemad) | △ | Tavalised arendajad |
nvm | ★★★ | ◎ (vaba valik) | ◎ | Mitme projektiga töötajad, edasijõudnud kasutajad |
Pikaajalise arenduse puhul soovitatakse enim nvm-i kasutamist Ubuntu peal. Kiire alustamise jaoks on NodeSource PPA hea valik.
3. npm-i põhikasutus
Pärast Node.js ja npm-i paigaldamist Ubuntusse saad alustada npm-i kasutamist pakettide haldamiseks. Npm on võimas tööriist JavaScripti pakkide paigaldamiseks, uuendamiseks ja eemaldamiseks.
Allpool on välja toodud enim kasutatavad npm-i käsud koos selgitustega.
Paketi paigaldamine
Kohalik paigaldus
Paketid, mida kasutatakse ainult kindlas projektis, paigaldatakse kohalikult. Need paigaldatakse node_modules
kausta ning kantakse package.json
-i.
npm install paketi_nimi
Näide: paigalda axios
npm install axios
Seda paketti saavad kasutada ainult sama projekti skriptid.
Globaalne paigaldus
Kogu süsteemi jaoks mõeldud tööriistad (nt CLI) paigaldatakse globaalselt.
npm install -g paketi_nimi
Näide: http-server
globaalselt
sudo npm install -g http-server
Ubuntus võib -g
kasutamisel vaja minna sudo
-d.
Paketi eemaldamine
Vajadusel saad pakette eemaldada järgmiste käskudega.
Kohaliku paketi eemaldamine
npm uninstall paketi_nimi
Globaalne paketi eemaldamine
sudo npm uninstall -g paketi_nimi
Paketi uuendamine
Paketid saab värskendada järgmiste käskudega.
Üksiku paketi uuendamine
npm update paketi_nimi
Kõikide sõltuvuste korraga uuendamine
npm update
See uuendab paketid vastavalt package.json
-is määratud versioonidele.
Arendussõltuvuste paigaldamine (--save-dev
)
Ainult arendamisel vajalikke pakette (nt testimis- või ehitustööriistad) paigaldatakse --save-dev
valikuga.
npm install --save-dev paketi_nimi
Näide: paigalda jest
arendussõltuvusena
npm install --save-dev jest
See lisatakse package.json
devDependencies
sektsiooni.
Pakettide nimekirja vaatamine
Kohalike pakettide loend
npm list
Globaalsete pakettide loend
npm list -g --depth=0
Valik --depth=0
kuvab ainult tipptaseme paketid, muutes loendi selgemaks.
Projekti sõltuvuste haldamine package.json
-ga
Npm-i kasutamisel on oluline package.json
fail projekti juurikas. Sinna salvestatakse paketid, versioonid ja skriptid, toimides kogu projekti konfiguratsioonifailina.
Loo package.json
järgmise käsuga:
npm init
Kui tahad kiirelt luua vaikimisi väärtustega, kasuta:
npm init -y

4. Levinumad probleemid ja lahendused
Npm-i kasutamisel Ubuntus võib esineda vigu või ootamatut käitumist. Allpool on kirjeldatud tüüpilisi probleeme ning nende lahendusi, millega algajad sageli kokku puutuvad.
Õiguste (permission) vead
Sümptom
EACCES: permission denied
Kui püüad paketti globaalselt paigaldada, võib ilmuda ülaltoodud viga.
Põhjus
See tekib siis, kui kasutajal pole õigusi paigalduskataloogi kirjutamiseks (nt /usr/lib/node_modules
). Ubuntu puhul on turvalisuse huvides vaja sudo
-d süsteemikataloogide jaoks.
Lahendus
- Käivita käsk
sudo
-ga:
sudo npm install -g paketi_nimi
- Või muuda globaalsete pakettide paigalduskoht kasutajakausta:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Seejärel lisa ~/.bashrc
või ~/.profile
failile:
export PATH="$HOME/.npm-global/bin:$PATH"
Muudatus jõustub pärast terminali taaskäivitust või käsuga:
source ~/.bashrc
npm käsk ei tööta, PATH pole määratud
Sümptom
command not found: npm
Kui npm pole leitav, võib põhjus olla allpool.
Põhjus
node
võinpm
pole õigesti paigaldatud- PATH keskkonnamuutuja pole õigesti seadistatud
Lahendus
Esmalt kontrolli asukohta:
which npm
Kui midagi ei ilmu, paigalda npm uuesti või kontrolli PATH seadistust. Kui kasutad nvm-i, veendu, et terminali konfiguratsioonifailis (nt .bashrc
või .zshrc
) oleks nvm-i initsialiseerimise kood:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Kindlat paketti ei saa paigaldada, versioonikonfliktid
Sümptom
- Paketi paigaldamisel kuvatakse versioonikonflikti teade
npm install
kuvab palju hoiatusi
Põhjus
Npm annab veateate, kui paketisõltuvused ei klapi või mõni pakett on vananenud.
Lahendus
- Proovi paigaldada uusim versioon:
npm install paketi_nimi@latest
- Vaata sõltuvusi:
npm ls paketi_nimi
- Jõuga paigaldamine (ei soovitata):
npm install --legacy-peer-deps
- Kustuta package-lock.json ja node_modules, siis paigalda uuesti:
rm -rf node_modules package-lock.json
npm install
Muud kasulikud diagnostikakäsud
npm doctor
: Kontrollib süsteemi seadeid
npm doctor
npm audit
: Tuvastab turvaprobleemid ja pakub lahendusi
npm audit
npm audit fix
Ubuntu peal võivad npm-i vead ilmuda ingliskeelsena – loe veateateid tähelepanelikult ja reageeri rahulikult.
5. Korduma kippuvad küsimused (KKK)
Allpool vastatakse lühidalt küsimustele, mida Ubuntu kasutajad npm-i kohta kõige sagedamini esitavad. See aitab vältida tüüpvigu ja luua parema arenduskeskkonna.
K1. Kuidas uuendada npm-i Ubuntu peal uusimale versioonile?
V1.
Uuenda npm järgmise käsuga:
sudo npm install -g npm@latest
Kui kasutad nvm-i, pole sudo
-d vaja:
npm install -g npm@latest
Versiooni kontroll:
npm -v
K2. Mis vahe on npm-i globaalsel ja kohaliku paigaldusel?
V2.
- Kohalik paigaldus:
- Halda projektipõhiseid sõltuvusi
- Paigaldatakse
node_modules
kausta - Lihtne jagada teiste arendajatega (
package.json
kaudu) - Globaalne paigaldus:
- Kasutatakse CLI-tööriistade jaoks kogu süsteemis
- Paigaldatakse tavaliselt
/usr/lib/node_modules
alla - Sageli on vaja
sudo
-d
K3. Mis kasu on nvm-i kasutamisest?
V3.
nvm (Node Version Manager) võimaldab paindlikult vahetada Node.js versioone.
- Võimaldab igas projektis kasutada sobivat Node.js versiooni
- Ei mõjuta kogu süsteemi, turvaline
- npm-i hallatakse automaatselt versiooni kaupa
K4. Mida teha, kui npm-i sõltuvused on katki?
V4.
Eemalda node_modules
ja package-lock.json
, siis paigalda uuesti:
rm -rf node_modules package-lock.json
npm install
Kui ikka ei aita, proovi npm ci
(puhtaks paigaldus, sobib CI/CD jaoks).
K5. Kas npm-i käskude tulemuses kuvatav “WARN” või “audit” on probleem?
V5.
Hoiatused (“WARN”) pole tavaliselt kriitilised, kuid viitavad võimalikele sõltuvusprobleemidele või vananenud funktsioonidele.
Kui ilmub turvahoiatus, kasuta automaatseks paranduseks:
npm audit fix
Muudatuste rakendamisel soovitame kontrollida muudatused üle ja kasutada Git-i versioonihaldust.
K6. Mida saab Ubuntus npm-i abil teha?
V6.
npm on JavaScripti maailma “värav”. Ubuntus saad npm-i abil lihtsalt luua järgmisi asju:
- Frontendi arenduskeskkonnad (React, Vue, Svelte jne)
- Staatiliste saitide generaatorid (Next.js, Nuxt jne)
- Serveripoolne arendus (Express, NestJS jne)
- CLI-tööriistad
- Testimiskeskkonnad (Jest, Mocha jne)
Kasuta Ubuntu peal npm-i, et efektiivselt ja töökindlalt arendada avatud lähtekoodiga lahendusi.
6. Kokkuvõte: Saa npm-i Ubuntus hästi selgeks
Selles artiklis vaatasime, kuidas paigaldada npm Ubuntusse ja kasutada seda tõhusalt. Lõpetuseks peamised punktid:
Artikli peamised punktid
- Mis on npm?: Node.js-i juurde kuuluv paketihaldur, mis suurendab arenduse efektiivsust
- Paigaldusmeetodid Ubuntus: ametlik hoidla, NodeSource, nvm – vali vastavalt vajadusele
- Põhikäsklused: pakettide paigaldus, eemaldamine, uuendamine ja sõltuvuste haldamine
- Vigade lahendamine: nõuanded õiguste, versioonide ja teiste levinud probleemide jaoks
- KKK: vastused tüüpilistele küsimustele arendusprotsessis
Soovitus algajatele
Ubuntu ja npm on suurepärane kombinatsioon kaasaegse veebiarenduse jaoks. Alguses võib tekkida vigu või küsimusi, kuid igat olukorda lahendades saad arendajana kiiresti targemaks.
Kõige olulisem on ise käske proovida. Harju npm-i tööloogikaga ja loe veateateid rahulikult.
See npm-i juhend Ubuntu jaoks on nüüd lõppenud. Loodan, et see aitab sul edukalt arenduskeskkonda üles seada ja oskusi täiendada.
Lisaks jagame jooksvalt rohkem Linuxi ja frontendi arenduse teadmisi – jäta leht järjehoidjatesse ning jaga seda ka sotsiaalmeedias!