Jinsi ya Kusakinisha na Kutumia npm kwenye Ubuntu: Mwongozo Kamili kwa Wanaoanza (2025)

目次

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?

MethodDifficultyVersion FreshnessFlexibilityRecommended 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 install inachochea 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 mazingira
    npm doctor
    
  • npm audit : Inachunguza masuala ya usalama na inapendekeza marekebisho
    npm 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_modules kwenye Ubuntu
  • sudo inaweza 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!

年収訴求