Jinsi ya Kusanidi Node.js kwenye Ubuntu: Mwongozo Kamili kwa Waanzo na Watengenezaji

目次

1. Utangulizi: Kwa Nini Kutumia Node.js kwenye Ubuntu?

Kwa Nini Ubuntu na Node.js Ni Mshikamano Mkubwa

Node.js ni jukwaa la kuendeshaScript upande wa seva na linatumika sana kwa maendeleo ya programu za wavuti na zana. Wakati huo huo, Ubuntu ni usambazaji wa Linux unaopendwa sana na wasanidi programu na wasimamizi wa seva. Kwa kuunganisha viwili, unaweza kuunda mazingira ya maendeleo yanayojitofautisha katika utulivu, unyumbulifu, na kasi.

Kusakinisha Node.js kwenye Ubuntu kunaleta faida kama:

  • Mfumo ni mzito kidogo na huna uzito mwingi, hivyo unaruhusu matumizi mazuri ya rasilimali
  • Mazingira yanayotegemea Linux yanaweza kuunganishwa kutoka maendeleo hadi uzalishaji
  • Ulinganifu mzuri na Node.js na ushirikiano laini na zana kama npm na nvm

Kwa sababu hizi, muungano wa Ubuntu na Node.js ni wa kuvutia sana kwa mazingira ya maendeleo ya mbele na nyuma.

Nani Anapaswa Kusoma Makala Hii?

Makala haya ni kwa watu ambao:

  • Wanatumia Node.js kwenye Ubuntu kwa mara ya kwanza
  • Wanataka kujua njia bora ya usakinishaji
  • Wanataka kutumia toleo jipya la Node.js lakini hawajui jinsi ya kulisanidi

Kwa kusoma mwongozo huu, utaweza kulinganisha mbinu tatu tofauti za kusakinisha Node.js kwenye Ubuntu na kuchagua bora zaidi kulingana na malengo na kiwango chako cha ujuzi. Pia tutashughulikia jinsi ya kusakinisha zana zinazohusiana kama npm na yarn, pamoja na suluhisho la makosa ya kawaida, ili uweze kudhibiti mazingira yako ya Node.js kwa ujasiri.

2. Muhtasari: Kulinganisha Mbinu za Usakinishaji wa Node.js kwenye Ubuntu

Mbinu Tatu Kuu za Usakinishaji—Kila Moja na Faida Zake

Kuna njia tatu kuu za kusakinisha Node.js kwenye Ubuntu:

  1. Usakinishaji wa kifurushi cha kawaida kupitia APT (Advanced Package Tool)
  2. Usakinishaji kwa kutumia NodeSource PPA (Personal Package Archive)
  3. Usimamizi wa toleo la kubadilika kwa nvm (Node Version Manager)

Kila njia ina faida na hasara zake, na chaguo bora linategemea malengo yako na usanidi wa mfumo. Hapa chini kuna jedwali la kulinganisha linaloelezea sifa zao:

Jedwali la Kulinganisha: Mbinu za Usakinishaji wa Node.js

Installation MethodMain FeaturesProsConsBest For
APT (Standard)Uses Ubuntu’s official repositorySimple & safeMay be outdatedBeginners who want to try it quickly
NodeSource PPALets you manage the latest Node.js via APTSupports relatively new versionsRequires adding a PPADevelopers who want a stable release
nvmAllows switching between multiple versionsFlexible, ideal for global setupsRequires shell configurationRecommended for most learning & development use cases

Kwa Nini Kulinganisha Ni Muhimu?

Ingawa Ubuntu ni mfumo wa uendeshaji wa hali ya juu, programu katika hazina ya APT mara nyingi hukosa kufuatilia matoleo ya hivi karibuni. Hivyo, ikiwa unataka kutumia vipengele vipya vya Node.js au kujaribu matoleo kadhaa, mbadala za APT ni bora.

Kwa upande mwingine, ikiwa “unataka kujaribu haraka tu” au “hupendi kufanya mabadiliko mengi kwenye seva ya uzalishaji,” njia ya APT inaweza kutosha.

Ni Njia Yipii Unapaswa Kuchagua?

Kwa kumalizia, kwa wasanidi programu au yeyote anayepanga kutumia Node.js kwa muda mrefu, usakinishaji kupitia nvm ndilo linalopendezwa zaidi.
Sababu ni pamoja na:

  • Kubadilisha kati ya matoleo ya hivi karibuni na ya zamani kwa urahisi
  • npm inajumuishwa kiotomatiki
  • Usumbufu mdogo wa ruhusa (sudo haihitajiki)

3. Njia ya 1: Usakinishaji Rahisi wa Node.js kupitia APT (Njia ya Rasmi ya Ubuntu)

APT ni Nini? Usimamizi wa Kifurushi wa Kawaida kwa Ubuntu

APT (Advanced Package Tool) ni mfumo wa usimamizi wa kifurushi wa kawaida kwa Ubuntu na usambazaji wengine wa Linux unaotegemea Debian. Kwa APT, unaweza kusakinisha, kusasisha, na kuondoa programu kwa urahisi kupitia mstari wa amri.

Hazina rasmi za Ubuntu zina vifurushi vya Node.js, hivyo unaweza kusakinisha Node.js bila maandalizi maalum—hii ndiyo faida kuu ya njia hii.

Hatua za Usakinishaji

  1. Kwanza, sasisha orodha ya vifurushi vya APT:
    sudo apt update
    
  1. Sakinisha Node.js na npm:
    sudo apt install nodejs npm
    
  1. Thibitisha usakinishaji:
    node -v
    npm -v
    

Ikiwa nambari za toleo zinaonyeshwa, usakinishaji umekamilika kwa mafanikio.

Faida: Rahisi Sana na Salama Sana

  • Inategemewa sana kwani inatumia haz rasmi ya Ubuntu
  • Amri rahisi, na hivyo inafanya iwe vigumu kwa wanaoanza kupoteza mwelekeo
  • Kwa kuwa inasimamiwa na APT, inaunganisha vizuri na masasisho ya mfumo

Hii ni muhimu hasa kwa “kujaribu Node.js tu” au ikiwa “hupendi kuongeza usanidi wa ziada kwenye seva ya uzalishaji.”

Hasara: Toleo Linaweza Kuwa la Zamani

Kwa sababu APT inatanguliza uthabiti, toleo la Node.js linalotolewa linaweza kuwa nyuma ya matoleo kadhaa.

Mfano, kwenye Ubuntu 22.04, toleo lililosakinishwa kupitia APT linaweza kuwa Node.js 12 au 14, likikosa vipengele vipya na sasisho za usalama za hivi karibuni.

Pia, kusimamia matoleo mengi ni ngumu, kwa hivyo njia hii haifai ikiwa unataka kutumia matoleo tofauti ya Node.js kwa miradi tofauti.

Nani Anapaswa Kutumia Njia Hii?

  • Wanaoanza ambao wanataka kujaribu Node.js mara moja
  • Wale wenye mazingira thabiti ya biashara ambapo toleo la chaguo-msingi linatosha
  • Wakati hutaji kubadilisha kati ya matoleo mengi

4. Njia 2: Sakinisha Toleo La Hivi Karibuni Kutumia NodeSource PPA

NodeSource Ni Nini?

NodeSource ni chanzo kinachothibitishwa sana ambacho kinatoa matoleo thabiti na ya hivi karibuni ya Node.js, bila kutegemea timu rasmi ya Node.js. Ni muhimu sana kwa watumiaji wa Ubuntu na Debian ambao wanataka Node.js ya hivi karibuni kupitia APT.

NodeSource pia inapendekezwa na tovuti rasmi ya Node.js na inatumika sana katika mazingira ya biashara.

Hatua za Uwekaji (Mfano: Node.js 18.x)

  1. Sasisha orodha ya pakiti:
    sudo apt update
    
  1. Ikiwa curl haijasakinishwa, iweke kwanza:
    sudo apt install curl
    
  1. Endesha skrip ya kuweka NodeSource:
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    
  1. Sakinisha Node.js:
    sudo apt install -y nodejs
    
  1. Thibitisha uwekaji:
    node -v
    npm -v
    

Faida: Pata Toleo La Hivi Karibuni Kutumia Mfumo wa APT Unaofahamika

  • Sakinisha Node.js thabiti ya hivi karibuni kwa urahisi
  • Bado inasimamiwa na APT, kwa hivyo mfumo wa kazi unabaki unaofahamika
  • npm pia inasakinishwa wakati huo huo

Ni bora ikiwa unataka mazingira yanayosha kuwa ya hivi karibuni zaidi kuliko yale ambayo pakiti za Ubuntu zinatoa.

Hasara: Inahitaji Kuongeza PPA

  • Hatua kidogo zaidi kuliko APT pekee, ambazo zinaweza kuhisi kuwa ngumu kwa wanaoanza wengine
  • Unahitaji kuhakikisha kuwa ni chanzo kinachothibitishwa kwa sababu za usalama (NodeSource ni salama)

Nani Anapaswa Kutumia Njia Hii?

  • Watengenezaji programu ambao wanataka Node.js thabiti, ya hivi karibuni
  • Watumiaji ambao wanaona hifadhi ya chaguo-msingi ya Ubuntu haijosha, lakini hawataka kutumia nvm
  • Wale wanaopendelea kusimamia kila kitu kupitia APT

5. Njia 3: Usimamizi wa Toleo Lenye Uwezo wa Kubadilika na nvm (Inapendekezwa)

nvm Ni Nini? Badilisha Kwa Urahisi Kati ya Matoleo ya Node.js

nvm (Node Version Manager) ni zana ya mstari wa amri ambayo inakuruhusu kusimamia na kubadilisha kati ya matoleo mengi ya Node.js. Ni rahisi sana kwa watengenezaji programu ambao wanahitaji matoleo tofauti ya Node.js kwa miradi tofauti, au wale wanaotaka kujaribu matoleo ya hivi karibuni na LTS.

Kutumia nvm, unaweza kuunda mazingira ya maendeleo yenye uwezo wa kubadilika yaliyotenganishwa na akaunti yako ya mtumiaji bila kusakinisha Node.js kwa mfumo mzima.

Jinsi ya Kusakinisha nvm

  1. Endesha skrip ya kuweka na curl :
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  1. Pakia upya faili ya usanidi wa ganda lako (inabadilika kulingana na ganda lako):
    source ~/.bashrc
    

Au kwa Zsh:

source ~/.zshrc
  1. Thibitisha kuwa nvm imesakinishwa:
    command -v nvm
    

Ikiwa “nvm” inaonyeshwa, imepangwa vizuri.

Kusakinisha Node.js na nvm

  1. Ili kusakinisha toleo la LTS (Long Term Support):
    nvm install --lts
    
  1. Ili kusakinisha toleo maalum:
    nvm install 18
    
  1. Badilisha kwa toleo unalotaka:
    nvm use 18
    
  1. Weka toleo la chaguo-msingi:
    nvm alias default 18
    
  1. Angalia toleo:
    node -v
    npm -v
    

Faida: Uwezo wa Kubadilika na Udhibiti Usioshindane

  • Kuishi pamoja na kubadilisha mara moja kati ya matoleo mengi ya Node.js
  • npm inasakinishwa kiotomatiki
  • Kwa kuwa sudo haihitajiki, inazuia matatizo ya ruhusa
  • Inahifadhi mfumo wako safi— bora kwa mazingira ya maendeleo

Hasara: Uwekaji wa Kwanza Unahitaji Tahadhari

  • Ikiwa utasahau kupakia upya .bashrc au .zshrc , nvm haitapatikana
  • Angalia: nvm inasakinisha Node.js kwa mtumiaji, si kwa mfumo mzima

Nani Anapaswa Kutumia Njia Hii?

  • Wabunifu wanaotaka kubadili kati ya matoleo ya Node.js
  • Yeyote anayehitaji matoleo tofauti kwa miradi tofauti
  • Hata wanaoanza wanaweza kufaidika kwa kuepuka makosa ya ruhusa

6. Jinsi ya Kutumia na Kusanisha npm na yarn

npm Ni Nini? Muhimu kwa Maendeleo ya Node.js

npm (Node Package Manager) ni msimamizi wa pakiti kwa Node.js, kuruhusu wewe kusanisha na kusimamia maktaba na zana zilizochapishwa na wabunifu duniani kote kwa urahisi. Ikiwa unaendeleza na Node.js, npm ni muhimu.

Unaposanisha Node.js kupitia APT au NodeSource, npm kwa kawaida husanishwa pamoja nayo. Kwa nvm, npm inajumuishwa kiotomatiki unapofanya nvm install.

Angalia Toleo la npm:
npm -v

Matumizi ya Msingi ya npm

ActionExample Command
Install a packagenpm install <package-name>
Install globallynpm install -g <package-name>
Uninstall a packagenpm uninstall <package-name>
Initialize a projectnpm init or npm init -y
List installed packagesnpm list or npm list -g

npm ni muhimu sana kwa kusimamia utegemezi maalum wa mradi.

yarn Ni Nini? Chaguo Maarufu la npm

yarn ni msimamizi wa pakiti ulioandaliwa na Facebook kama chaguo mbadala la npm, linalolenga kusimamia pakiti kwa kasi na kuaminika zaidi. Amri zinafanana karibu kabisa na npm, hivyo unaweza kufanya karibu kila kitu na yarn ambacho unaweza kufanya na npm.

Jinsi ya Kusanisha yarn (kupitia npm)

npm install -g yarn

Baada ya kusanisha, angalia toleo:

yarn -v

Matumizi ya Msingi ya yarn

ActionExample Command
Install a packageyarn add <package-name>
Install globallyyarn global add <package-name>
Uninstall a packageyarn remove <package-name>
Initialize a projectyarn init
List installed packagesyarn list or yarn global list

npm dhidi ya yarn: Ni Lipi Unapaswa Kutumia?

Comparisonnpmyarn
Standard InclusionComes standard with Node.jsRequires separate installation
SpeedAverageFaster with caching
Lock Filepackage-lock.jsonyarn.lock
Command CompatibilityMostly compatible (but check docs)

npm ya kisasa (v7 na baadaye) imeboreshwa sana, hivyo kuna tofauti ndogo kati yao. Ni salama zaidi kufuata yoyote mradi au timu yako inayotumia tayari.

7. Makosa ya Kawaida na Utatuzi wa Matatizo

Makosa ya Kawaida na Suluhu

node: command not found

Sababu:
Node.js haijasanishwa vizuri au njia haijawekwa. Hii hutokea mara nyingi ikiwa usanidi wa ganda lako haujabadilishwa baada ya kusanisha nvm.

Suluhu:

  • Pakia upya .bashrc au .zshrc ili kuwezesha nvm
    source ~/.bashrc
    
  • Ikiwa hiyo haifanyi kazi, jaribu kutoka na kuingia tena, au kuwasha upya

E: Unable to locate package nodejs

Sababu:
Orodha ya pakiti ya APT ni ya zamani, au PPA sahihi haijaongezwa.

Suluhu:

  • Sasisha orodha ya APT
    sudo apt update
    
  • Ikiwa unatumia NodeSource, endesha skripti ya usanidi tena

npm ERR! permission denied

Sababu:
Ulijaribu kusanisha pakiti ya npm ya kimataifa bila ruhusa za kutosha.

Suluhu:

  • Sanisha kwa sudo (haiopendekezwi kila wakati)
    sudo npm install -g <package-name>
    
  • Kutumia nvm kuepuka hitaji la sudo na ni mazoezi bora zaidi

nvm: command not found

Sababu:
nvm imesanishwa, lakini usanidi wa ganda haujapakiwa.

Suluhu:

  • Angalia ikiwa usanidi wa ganda lako (kama .bashrc ) unajumuishe nvm
  • Pakia kwa mikono ikiwa inahitajika
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
    

Mazoezi Bora ya Kuepuka Matatizo

  • Jizoeze kuangalia mipangilio ya PATH yako
  • Tumia nvm kuepuka matatizo mengi yanayohusiana na mazingira
  • Kuwa makini na mchanganyiko wa Ubuntu na toleo la Node.js (matoleo ya zamani ya LTS yanaweza kuwa na hifadhi za zamani)

8. Masuala Yanayoulizwa Mara Nyingi (FAQ)

Swali 1. Ninawezaje kuangalia toleo langu la Node.js?

J. Tumia amri ifuatayo tu katika terminal yako:

node -v

Ili kuangalia toleo la npm pia, tumia:

npm -v

Swali 2. Ninawezaje kutumia matoleo mengi ya Node.js kwenye Ubuntu?

J. Njia rahisi na salama zaidi ni kutumia nvm (Node Version Manager). Baada ya kusanisha, unaweza kubadili matoleo kama hii:

nvm install 16
nvm use 16

Kwa njia hii, unaweza kutumia matoleo tofauti kwa urahisi kwa miradi tofauti.

Swali 3. Node.js iliyosanishwa kupitia nvm haifanyi kazi. Kwa nini?

J. Kwa kawaida, faili ya usanidi wa ganda lako haikupakiwa baada ya kusanisha. Endesha:

source ~/.bashrc

Au, ikiwa unatumia zsh: source ~/.zshrc

Swali 4. Tofauti kati ya yarn na npm ni nini? Nitumie lipi?

A. Zote mbili hutoa karibu utendaji sawa, lakini yarn inajitahidi katika usakinishaji wa haraka kwa kutumia uhifadhi wa muda na ina usimamizi wa utegemezi wazi kupitia yarn.lock. npm ya kisasa (v7+) imeboreshwa sana, hivyo unaweza kutumia yoyote. Ni bora kubaki na kile ambacho mradi wako au timu yako tayari inatumia.

Q5. Node.js inatofautaje na Deno au Bun?

A. Deno na Bun ni mazingira mbadala ya JavaScript yaliyoanzishwa ili kushughulikia baadhi ya mapungufu ya Node.js:

  • Deno : Inasaidia TypeScript asili, ni salama zaidi, na ina maktaba ya kawaida iliyojengwa ndani
  • Bun : Mazingira ya utekelezaji ya haraka sana na yanajumuisha meneja wa vifurushi uliyojengwa ndani

Hata hivyo, Node.js kwa sasa ni chaguo la kiutendaji zaidi kutokana na mfumo mkubwa wa npm.

9. Hitimisho: Chagua Njia ya Ufungaji Inayokufaa

Kuna njia kadhaa za kusakinisha Node.js kwenye Ubuntu, kila moja ikiwa na faida na hasara wazi. Mwongozo huu ulitambulisha njia tatu kuu, kulinganisha sifa zao, na kuelezea jinsi ya kuchagua sahihi kulingana na matumizi yako.

Hapa kuna muhtasari wa pointi kuu:

APT (Ubuntu Rasmi)

  • Faida : Rahisi zaidi na salama zaidi
  • Hasara : Inaweza kuwa imepitwa na wakati
  • Inapendekezwa kwa : Wanaoanza ambao wanataka kujaribu haraka

NodeSource PPA

  • Faida : Inakuwezesha kutumia Node.js mpya kidogo kupitia APT
  • Hasara : Inahitaji kuongeza PPA
  • Inapendekezwa kwa : Watengenezaji ambao wanataka toleo thabiti, la kisasa

nvm (Msimamizi wa Matoleo ya Node)

  • Faida : Kubadilisha matoleo kwa urahisi na udhibiti mkubwa
  • Hasara : Usanidi wa awali ni ngumu kidogo
  • Inapendekezwa kwa : Watengenezaji wa kati+ au wale wanaosimamia miradi mingi

Pia tulijifunza kuhusu wasimamizi wa vifurushi kama npm na yarn, na vidokezo vya kutatua matatizo ya kawaida. Kusakinisha Node.js inaweza kuonekana ngumu mwanzoni, lakini kwa kuchagua njia sahihi, unaweza kwa urahisi kujenga mazingira ya maendeleo ya kuaminika kwenye Ubuntu.

Ikiwa unataka kukuza miradi yako zaidi, fikiria kutumia nvm kama msingi wako, na jaribu kuitumia katika maendeleo ya timu au mtiririko wa kazi wa CI/CD.

侍エンジニア塾