- 1 1. Utangulizi
- 2 2. Jinsi ya Kusanisha Node.js na npm kwenye Ubuntu
- 3 3. Matumizi ya Msingi ya npm
- 3.1 Installing Packages
- 3.2 Kusakinisha Vifurushi
- 3.3 Uninstalling Packages
- 3.4 Kuondoa Vifurushi
- 3.5 Updating Packages
- 3.6 Kusasisha Vifurushi
- 3.7 Installing Development Packages (–save-dev)
- 3.8 Kusakinisha Vifurushi vya Maendeleo (–save-dev)
- 3.9 Viewing Installed Packages
- 3.10 Kuangalia Vifurushi Vilivyosakinishwa
- 3.11 Managing Project Dependencies with package.json
- 3.12 Kusimamia Mategemeo ya Mradi kwa package.json
- 4 4. Common Issues and How to Fix Them
- 5 4. Masuala ya Kawaida na Jinsi ya Kuyatatua
- 6 5. Masuala Yanayoulizwa Mara Kwa Mara (FAQ)
- 6.1 Q1. Ninawezaje kusasisha npm hadi toleo la hivi karibuni kwenye Ubuntu?
- 6.2 Q2. Tofauti gani kati ya usanikishaji wa kimataifa na wa ndani wa npm?
- 6.3 Q3. Faida gani za kutumia nvm?
- 6.4 Q4. Nifanye nini ikiwa madai ya npm yamechanganyikiwa?
- 6.5 Q5. Je, ni sawa ikiwa nitaona “WARN” au “audit” katika pato la npm?
- 6.6 Q6. Ni aina gani za miradi naweza kujenga kwa kutumia npm kwenye Ubuntu?
- 7 6. Muhtasari: Kumudu npm kwenye Ubuntu
1. Utangulizi
Kwa Nini Tumia npm kwenye Ubuntu?
Moja ya zana muhimu kwa maendeleo ya mbele na nyuma ni npm (Node Package Manager). Inatumika sana kama msimamizi wa kawaida wa pakiti kwa Node.js, npm inafanya iwe rahisi kusanisha na kusimamia maktaba na zana za JavaScript.
Kutumia npm kwenye Ubuntu kunachukua faida ya kasi ya Linux na usimamizi rahisi wa pakiti, kuboresha sana ufanisi wa maendeleo. Ubuntu ni usambazaji maarufu miongoni mwa watengenezaji, unaotumika kwa kila kitu kutoka shughuli za seva hadi mazingira ya maendeleo ya ndani.
Wakati wa kufanya kazi na miundo inayotegemea Node.js kama Vue.js, React, au Next.js, ni kawaida kutumia npm kwa usimamizi wa pakiti. Kuweka zana hizi kwenye Ubuntu hutoa mazingira ya maendeleo thabiti zaidi na matatizo machache ikilinganishwa na Windows au macOS.
Kusudi la Nakala Hii
Nakala hii itakuongoza kupitia kusanisha npm kwenye Ubuntu na kufahamu matumizi yake ya msingi. Ni muhimu hasa kwa wasomaji wafuatao:
- Watengenezaji ambao ni wapya kwa Ubuntu
- Yeyote anayekosa kuweka Node.js na npm
- Wale wanaotaka kujifunza matumizi ya npm kwa njia iliyopangwa
Tutashughulikia njia nyingi za kusanisha, kujadili faida na hasara za kila moja. Pia tutashughulikia makosa ya kawaida, vidokezo vya kutatua matatizo, na mkusanyiko wa amri muhimu kukusaidia kuanza na npm kwenye Ubuntu vizuri.
2. Jinsi ya Kusanisha Node.js na npm kwenye Ubuntu
Ili kutumia npm kwenye Ubuntu, kwanza unahitaji kusanisha Node.js. Hii ni kwa sababu npm imejumuishwa na Node.js, hivyo kusanisha Node.js hufanya npm ipatikane kiotomatiki.
Katika sehemu hii, tutapitia njia tatu kuu za kusanisha Node.js na npm kwenye Ubuntu. Kila njia ina sifa zake, hivyo ni muhimu kuchagua moja inayofaa mtindo wako wa maendeleo na malengo.
Njia 1: Kutumia Hifadhi Rasmi ya Ubuntu
Hatua
Node.js inapatikana katika hifadhi za kawaida za Ubuntu. Njia hii ni rahisi zaidi na inafaa wanaoanza.
sudo apt update
sudo apt install nodejs npm
Baada ya kusanisha, unaweza kuangalia matoleo yaliyosanishwa kwa amri zifuatazo:
node -v
npm -v
Faida
- Amri rahisi, rahisi kufuata
- Toleo salama na thabiti linatolewa
Hasara
- Toleo la Node.js/npm linaweza kuwa la zamani, hivyo baadhi ya vipengele vipya vinaweza kuwa vipatikanayo
Njia 2: Kutumia NodeSource PPA
Unaweza kupata matoleo mapya ya Node.js na npm kwa kutumia hifadhi ya NodeSource, ambayo inalingana sana na msaada rasmi wa Node.js.
Hatua (Mfano: Sanisha Node.js 18.x)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
npm itasanishwa kiotomatiki pamoja na Node.js.
Faida
- Upatikanaji wa matoleo mapya, lakini thabiti
- Rahisi kusanisha na inafanya kazi vizuri na Ubuntu
Hasara
- Kama PPA yoyote, inaweza kuhitaji kusimamia utegemezi wa mfumo kwa mkono
Njia 3: Kutumia nvm (Node Version Manager)
Ikiwa unataka kubadili kati ya matoleo mengi ya Node.js, kutumia nvm ni njia rahisi na inayofaa zaidi.
Hatua
Kwanza, sanisha nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Kisha upakue tena shell yako na usanishe Node.js kwa kutumia nvm:
source ~/.bashrc # or ~/.zshrc
nvm install 18
nvm use 18
npm pia itasanishwa kiotomatiki na Node.js.
Faida
- Badilisha kwa urahisi kati ya matoleo tofauti ya Node.js
- Weka toleo kwa kila mradi kwa uwiano bora
- Haathiri mazingira ya mfumo mzima, salama kutumia
Hasara
- Ni ngumu kidogo kuweka ikilinganishwa na njia zingine
- Unahitaji kubadilisha faili ya usanidi ya shell
Njia Gani Unapaswa Kuchagua?
| Method | Difficulty | Version Freshness | Flexibility | Recommended For |
|---|---|---|---|---|
| Official Repository | ★☆☆ | △ (Older) | × | Beginners, quick test runs |
| NodeSource | ★★☆ | ○ (Fairly new) | △ | General developers |
| nvm | ★★★ | ◎ (Fully customizable) | ◎ | Advanced users, multiple projects |
Ikiwa unapanga kutumia npm kwenye Ubuntu kwa maendeleo ya muda mrefu, nvm ni njia inayopendekezwa zaidi. Hata hivyo, ikiwa unataka kuanza haraka, NodeSource PPA pia ni chaguo thabiti.
3. Matumizi ya Msingi ya npm
Once you’ve set up Node.js and npm on Ubuntu, the next step is to start managing packages using npm. npm is a powerful tool used to install, update, and remove JavaScript packages.
Baada ya kusanidi Node.js na npm kwenye Ubuntu, hatua inayofuata ni kuanza kusimamia vifurushi kwa kutumia npm. npm ni chombo chenye nguvu kinachotumika kusakinisha, kusasisha, na kuondoa vifurushi vya JavaScript.
In this section, we’ll introduce the most commonly used npm commands to help you get started.
Katika sehemu hii, tutakuletea amri za npm zinazotumika zaidi ili kukusaidia kuanza.
Installing Packages
Kusakinisha Vifurushi
Local Installation
Usakinishaji wa Kitaalamu
Packages that are only used within a specific project should be installed locally. This is the standard approach and installs the package into the node_modules directory, with details recorded in package.json.
Vifurushi vinavyotumika tu ndani ya mradi maalum vinapaswa kusakinishwa kitaalamu. Hii ndiyo njia ya kawaida na husakinisha kifurushi kwenye saraka ya node_modules, na maelezo yakarekodiwa katika package.json.
npm install package-name
Example: To install axios
Mfano: Kusakinisha axios
npm install axios
Only scripts within the same project will be able to use this package.
Skripti zilizo ndani ya mradi huo tu ndizo zitakazoweza kutumia kifurushi hiki.
Global Installation
Usakinishaji wa Kimataifa
Tools that are used system-wide, like CLI apps, should be installed globally.
Zana zinazotumika katika mfumo mzima, kama programu za CLI, zinapaswa kusakinishwa kimataifa.
npm install -g package-name
Example: To install http-server globally
Mfano: Kusakinisha http-server kimataifa
sudo npm install -g http-server
On Ubuntu, you may need to use sudo when using the -g option.
Kwenye Ubuntu, unaweza kuhitaji kutumia sudo wakati wa kutumia chaguo la -g.
Uninstalling Packages
Kuondoa Vifurushi
If a package is no longer needed, you can remove it using the following commands.
Kama kifurushi hakichahitajwi tena, unaweza kukiondoa kwa kutumia amri zifuatazo.
Remove a Local Package
Ondoa Kifurushi cha Kitaalamu
npm uninstall package-name
Remove a Global Package
Ondoa Kifurushi cha Kimataifa
sudo npm uninstall -g package-name
Updating Packages
Kusasisha Vifurushi
To update packages to the latest version, you can use these commands.
Kusasaisha vifurushi hadi toleo jipya, unaweza kutumia amri hizi.
Update a Specific Package
Sasisha Kifurushi Maalum
npm update package-name
Update All Dependencies at Once
Sasisha Mategemeo Yote Mara Moja
npm update
Note that this updates packages only within the version range specified in package.json, so always double-check version numbers.
Kumbuka kwamba hii husasisha vifurushi tu ndani ya safu ya toleo lililobainishwa katika package.json, hivyo daima hakikisha nambari za toleo.
Installing Development Packages (–save-dev)
Kusakinisha Vifurushi vya Maendeleo (–save-dev)
Packages used only in development environments—such as testing or build tools—should be installed with the --save-dev option.
Vifurushi vinavyotumika tu katika mazingira ya maendeleo—kama vile majaribio au zana za ujenzi—vinapaswa kusakinishwa kwa chaguo la --save-dev.
npm install --save-dev package-name
Example: Install jest as a development dependency
Mfano: Kusakinisha jest kama utegemezi wa maendeleo
npm install --save-dev jest
This will add the package to the devDependencies section of your package.json.
Hii itaongeza kifurushi kwenye sehemu ya devDependencies ya package.json yako.
Viewing Installed Packages
Kuangalia Vifurushi Vilivyosakinishwa
List Local Packages
Orodha ya Vifurushi vya Kitaalamu
npm list
List Global Packages
Orodha ya Vifurushi vya Kimataifa
npm list -g --depth=0
By specifying --depth=0, only top-level packages are shown, making the list easier to read.
Kwa kubainisha --depth=0, vifurushi vya ngazi ya juu pekee vinaonyeshwa, na kufanya orodha iwe rahisi kusoma.
Managing Project Dependencies with package.json
Kusimamia Mategemeo ya Mradi kwa package.json
The package.json file, located at the root of your project, plays a key role in npm workflows. It stores package names, versions, and custom scripts, serving as the project’s configuration file.
Faili la package.json, lililopo kwenye mzizi wa mradi wako, lina jukumu muhimu katika mtiririko wa npm. Linahifadhi majina ya vifurushi, matoleo, na skripti maalum, likitumika kama faili la usanidi la mradi.
You can create a package.json file using the following command:
Unaweza kuunda faili la package.json kwa kutumia amri ifuatayo:
npm init
This runs an interactive setup. If you prefer to skip the prompts and use default values:
Hii inafanya usanidi wa maingiliano. Ikiwa unapendelea kuruka maswali na kutumia thamani chaguo-msingi:
npm init -y
This will auto-generate a package.json file with default settings.
Hii itaunda kiotomatiki faili la package.json na mipangilio ya chaguo-msingi.

4. Common Issues and How to Fix Them
4. Masuala ya Kawaida na Jinsi ya Kuyatatua
When using npm on Ubuntu, you may occasionally encounter errors or unexpected behavior. This section covers some of the most common problems—especially those beginners often face—and how to solve them.
Unapotumia npm kwenye Ubuntu, unaweza wakati mwingine kukutana na makosa au tabia zisizotarajiwa. Sehemu hii inashughulikia baadhi ya matatizo ya kawaida—hasa yale ambayo wanaoanza wanakutana nayo—na jinsi ya kuyatatua.
Permission Errors
Makosa ya Ruhusa
Symptoms
Dalili
EACCES: permission denied
This error commonly appears when attempting a global npm install.
Kosa hili mara nyingi linaonekana wakati wa kujaribu kusakinisha npm kimataifa.
Cause
Sababu
This happens when the current user does not have write access to the directory npm is trying to install packages. On Ubuntu, for security reasons, system directories like /usr/lib/node_modules require sudo to modify.
Hii hutokea wakati mtumiaji wa sasa hana ruhusa ya kuandika kwenye saraka ambayo inajaribu kusakinisha vifurushi. Kwenye Ubuntu, kwa sababu za usalama, saraka za mfumo kama /usr/lib/node_modules zinahitaji sudo ili kubadilishwa.
Solutions
Suluhisho
Run the install command with
sudo:Endesha amri ya usakinishaji kwa
sudo:sudo npm install -g package-name
Or change the global install directory to your user directory to avoid using
sudo:Au badilisha saraka ya usakinishaji wa kimataifa hadi saraka yako ya mtumiaji ili kuepuka kutumia
sudo:mkdir ~/.npm-global npm config set prefix '~/.npm-global'
Then, add to your ~/.bashrc or ~/.profile to update your PATH:
Kisha, ongeza yafuatayo kwenye ~/.bashrc au ~/.profile yako ili kusasisha PATH yako:
export PATH="$HOME/.npm-global/bin:$PATH"
To apply the changes, restart your terminal or run:
Ili kutumia mabadiliko, anzisha upya terminal yako au endesha:
source ~/.bashrc
Amri ya npm Haipatikani
Dalili
command not found: npm
Hata baada ya kusanikisha, terminal inaweza kutambua amri ya npm.
Sababu
- Node.js na npm hazikusanikishwa vizuri
- Mahali pa binary hakijajumuishwa katika PATH yako
Suluhisho
Kwanza, angalia kama binary ya npm inapatikana:
which npm
Ikiwa hakuna kilichorejeshwa, sanikisha upya npm au thibitisha kuwa mazingira yako ya mazingira yamewekwa vizuri. Ikiwa unatumia nvm, hakikisha faili ya usanidi wa shell yako (k.m., .bashrc au .zshrc) inajumuisha msimbo wa kuanzisha nvm:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Kifurushi Hakitasanikishwi / Mgongano wa Toleo
Dalili
- Kusanikisha kifurushi husababisha makosa ya kutofautiana kwa toleo
npm installinachochea mafuriko ya maonyo
Sababu
npm inaonyesha makosa au maonyo wakati madai ya kifurushi yanapingana. Hii mara nyingi hutokea katika miradi ya zamani ambapo vifurushi vilivyopitishwa bado vimeorodheshwa.
Suluhisho
- Jaribu kusanikisha toleo la hivi karibuni:
npm install package-name@latest
- Angalia mti wa madai ya kifurushi:
npm ls package-name
- Sanikisha kwa nguvu (haipendekezwi isipokuwa ni muhimu):
npm install --legacy-peer-deps
- Futa mradi wako na usanikishe upya madai:
rm -rf node_modules package-lock.json npm install
Vidokezo Nyingine Vya Kufaa vya Uchunguzi
npm doctor: Inachunguza usanidi wa mfumo wako na mazingiranpm doctor
npm audit: Inachunguza masuala ya usalama na inapendekeza marekebishonpm audit npm audit fix
Makosa mengi ya npm kwenye Ubuntu yanaonyeshwa kwa Kiingereza, ambayo yanaweza kuhisi kuwa makali mwanzoni. Lakini kwa kusoma ujumbe kwa makini na kujibu hatua kwa hatua, unaweza kutatua tatizo haraka.
5. Masuala Yanayoulizwa Mara Kwa Mara (FAQ)
Sehemu hii inajibu masuala ya kawaida ambayo watumiaji wapya wa Ubuntu + npm mara nyingi huwa nayo. Tumia ili kuzuia matatizo kabla hayajatokea na kujenga mazingira mazuri ya maendeleo.
Q1. Ninawezaje kusasisha npm hadi toleo la hivi karibuni kwenye Ubuntu?
A1.
Unaweza kusasisha npm hadi toleo la hivi karibuni kwa kutumia amri ifuatayo:
sudo npm install -g npm@latest
Ikiwa unatumia nvm, hutahitaji sudo:
npm install -g npm@latest
Ili kuthibitisha toleo lililosanikishwa:
npm -v
Q2. Tofauti gani kati ya usanikishaji wa kimataifa na wa ndani wa npm?
A2.
- Usanikishaji wa ndani:
- Hutumika kusimamia madai ndani ya mradi maalum
- Vifurushi vinassanikishwa katika saraka ya
node_modules - Inashirikiwa kwa urahisi na wenzake kupitia
package.json - Usanikishaji wa kimataifa:
- Hutumika kwa zana unazotaka zipatikane kimfumo mzima (k.m., zana za CLI)
- Vifurushi kwa kawaida vinassanikishwa katika
/usr/lib/node_moduleskwenye Ubuntu sudoinaweza kuhitajika kwa usanikishaji
Q3. Faida gani za kutumia nvm?
A3.
nvm (Node Version Manager) inakuruhusu kubadili kati ya matoleo mengi ya Node.js kwa urahisi. Hapa kuna faida:
- Bora kwa kusimamia matoleo tofauti kwa miradi tofauti
- Haiathiri mipangilio ya kimfumo mzima, na hivyo ni salama zaidi
- npm pia inasimamiwa kwa kila toleo la Node, ikitoa mipangilio inayoweza kubadilika ya mazingira
Q4. Nifanye nini ikiwa madai ya npm yamechanganyikiwa?
A4.
Kwanza, jaribu kufuta node_modules na package-lock.json, kisha usanikishe kila kitu:
rm -rf node_modules package-lock.json
npm install
Ikiwa hiyo haitasaidia, jaribu kutumia amri ya npm ci kwa usanikishaji safi upya (inapendekezwa kwa mifereji ya CI/CD).
Q5. Je, ni sawa ikiwa nitaona “WARN” au “audit” katika pato la npm?
A5.
Maonyo (WARN) si mauti, lakini yataonyesha masuala yanayowezekana kama madai yaliyopitwa na wakati au vipengele vilivyopitishwa.
Kwa maonyo yanayohusiana na usalama, unaweza kujaribu kuyarekebisha kiotomatiki kwa kutumia:
npm audit fix
Bora, angalia mabadiliko na uweke na Git ili kudumisha msingi salama na thabiti wa code.
Q6. Ni aina gani za miradi naweza kujenga kwa kutumia npm kwenye Ubuntu?
J6.
npm ni mlango wako wa kuingia katika mfumo wa JavaScript. Hapa kuna baadhi tu ya vitu unavyoweza kujenga kwenye Ubuntu:
- Programu za mbele (frontend) kwa kutumia mifumo kama React, Vue, au Svelte
- Vyanzo vya tovuti zisizobadilika (static site generators) kama Next.js au Nuxt
- API za nyuma (backend) kwa kutumia Express au NestJS
- Zana za CLI maalum
- Mazingira ya upimaji kwa kutumia Jest au Mocha
Kwa kutumia npm kwenye Ubuntu, unaweza kutumia nguvu kamili ya mfumo wa chanzo huria ili kujenga programu bora, zinazoweza kupanuka, na za kisasa.
6. Muhtasari: Kumudu npm kwenye Ubuntu
Katika makala hii, tumeshughulikia kila kitu unachohitaji kujua ili kusakinisha na kuanza kutumia npm kwa ufanisi kwenye Ubuntu. Kutoka mbinu za usakinishaji hadi amri za msingi, hapa kuna muhtasari wa haraka wa pointi kuu.
Mambo Muhimu
- Nini npm? – Meneja wa vifurushi ulioambatanishwa na Node.js ambao huongeza sana uzalishaji wa maendeleo
- Jinsi ya kusakinisha npm kwenye Ubuntu: – Unaweza kuisakinisha kupitia hazina rasmi, NodeSource PPA, au nvm kulingana na mahitaji yako
- Vipengele vya msingi: – Amri rahisi za kusakinisha, kuondoa, kusasisha, na kusimamia utegemezi
- Utatuzi wa matatizo: – Vidokezo vya kutatua makosa ya ruhusa, migogoro ya matoleo, na mengineyo
- Sehemu ya Maswali Yanayoulizwa Mara kwa Mara (FAQ): – Majibu wazi kwa maswali ya kawaida yanayokutana wakati wa maendeleo ya ulimwengu halisi
Kumbuka kwa Wanaoanza
Ubuntu na npm ni jozi nzuri kwa maendeleo ya wavuti ya kisasa. Ingawa unaweza kukutana na makosa au mkanganyiko mwanzoni, kushughulikia masuala hayo kutaboresha uelewa wako na kukusaidia kukua kama mhandisi.
Jambo muhimu zaidi ni kujaribu mambo kwa vitendo. Kuendesha kila amri, kusoma matokeo, na kujifunza kutokana na makosa kutakuza ujasiri wako haraka.
Hivyo ndivyo mwongozo wetu wa kutumia npm kwenye Ubuntu unavyomalizika. Tunatumai utakusaidia kujenga mazingira thabiti ya maendeleo na kuharakisha safari yako ya kujifunza ujuzi.
Tutaendelea kushiriki vidokezo zaidi vya Linux na mafunzo ya maendeleo ya mbele, hivyo jisikie huru kuweka alama kwenye tovuti hii au kuishiriki kwenye mitandao ya kijamii!



