Jinsi ya Kusanidi Node.js kwenye Ubuntu: Mwongozo Kamili kwa APT, NodeSource, na nvm

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

目次

Ulinganifu Bora Kati ya Ubuntu na Node.js

Node.js ni jukwaa la kuendesha JavaScript upande wa seva na linatumika sana kwa programu za wavuti na maendeleo ya zana. Ubuntu, kwa upande mwingine, ni usambazaji wa Linux unaoaminika na wasanidi wengi wa programu na wasimamizi wa seva. Kwa kuunganisha haya mawili, unaweza kujenga mazingira ya maendeleo yanayojitofautisha katika utulivu, unyumbulivu, na kasi.

Kusakinisha Node.js kwenye Ubuntu kunaleta faida zifuatazo:

  • Mfumo wa uendeshaji wa uzito hafifu wenye mzigo mdogo, unaowezesha matumizi mazuri ya rasilimali za mfumo
  • Mazingira ya Linux yaliyo na umoja kutoka maendeleo hadi majaribio na uzalishaji
  • Ulinganifu wa juu 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 kama mazingira ya maendeleo kwa kazi za mbele (frontend) na nyuma (backend).

Wasomaji Lengwa na Madhumuni ya Makala Hii

Makala hii imeandikwa kwa wasomaji wafuatao:

  • Wale wanaotaka kutumia Node.js kwenye Ubuntu kwa mara ya kwanza
  • Wale wanaotaka kujua njia gani ya usakinishaji ni bora zaidi
  • Wale wanaotaka kutumia toleo jipya la Node.js lakini hawajui jinsi ya kusanidi

Kwa kusoma makala hii, utaweza kulinganisha mbinu tatu tofauti za usakinishaji wa Node.js kwenye Ubuntu na kuchagua njia inayofaa zaidi kulingana na malengo yako na kiwango chako cha ujuzi. Zaidi ya hayo, mwongozo huu unashughulikia zana zinazohusiana kama npm na yarn, pamoja na suluhisho la makosa ya kawaida, kukusaidia kutumia mazingira ya Node.js kwa ujasiri.

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

Mbinu Tatu za Usakinishaji, Kila Moja Ukiwa na Sifa Zake

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

  1. Kusakinisha kifurushi cha kawaida kupitia APT (Advanced Package Tool)
  2. Kusakinisha kupitia NodeSource PPA (Personal Package Archive)
  3. Kutumia nvm (Node Version Manager) kwa usimamizi wa toleo unaobadilika

Kila njia ina faida na hasara zake, na chaguo bora linategemea hali yako ya matumizi na usanidi wa mfumo. Jedwali lifuatalo linafupisha sifa zao.

Jedwali la Ulinganisha wa Mbinu za Usakinishaji wa Node.js

Installation MethodMain FeaturesAdvantagesDisadvantagesRecommended For
APT (Default)Uses Ubuntu’s official repositorySimple and safeVersion may be outdatedBeginners who want to try quickly
NodeSource PPAManages newer Node.js versions via APTRelatively up-to-date versionsRequires adding a PPADevelopers who want a stable recent version
nvmSupports switching between multiple versionsHighly flexible and ideal for developmentRequires shell configurationRecommended for learning and development

Kwa Nini Ulinganisha Unahitajika?

Ubuntu inapaona utulivu, ambayo inamaanisha matoleo ya programu kwenye hazina ya APT huwa ya tahadhari. Kwa hiyo, watumiaji wanaotaka vipengele vipya vya Node.js au wanaohitaji kujaribu matoleo mengi wanapaswa kuzingatia chaguo zingine isipokuwa APT.

Kwa upande mwingine, ikiwa lengo lako ni kujaribu Node.js haraka au kuepuka usanidi wa ziada kwenye seva ya uzalishaji, njia ya APT inaweza kutosha.

Unapaswa Kuchagua Ipi?

Kwa kumalizia, kwa wasanidi au yeyote anayepanga kutumia Node.js kwa muda mrefu, kusakinisha kupitia nvm ndilo pendekezo la juu.
Sababu ni pamoja na:

  • Kubadilisha kati ya matoleo ya hivi karibuni na ya zamani kwa urahisi
  • npm husanikishwa kiotomatiki
  • Masuala machache ya ruhusa (hakuna sudo inayohitajika)

3. Njia ①: Kusakinisha Node.js Kwa Urahisi kwa APT (Ubuntu Rasmi)

APT ni Nini? Mfumo wa Usimamizi wa Kifurushi wa Kawaida kwenye Ubuntu

APT (Advanced Package Tool) ni mfumo wa usimamizi wa kifurushi unaotumika na Ubuntu na usambazaji wengine wa Linux wenye msingi wa Debian. Kwa APT, unaweza kusakinisha, kusasisha, na kuondoa programu kwa amri moja rahisi.

Hazina ya Ubuntu rasmi inajumuisha vifurushi vya Node.js, ambayo inamaanisha unaweza kusakinisha Node.js mara moja bila maandalizi maalum.

Hatua za Usakinishaji

  1. 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 maelezo ya toleo yanaonyeshwa, usakinishaji umekamilika kwa mafanikio.

Faida: Rahisi na Salama

  • Inategemewa sana kwa sababu inatumia hazina rasmi ya Ubuntu
  • Amri rahisi ambazo ni za urahisi kwa wanaoanza
  • Imeunganishwa na masasisho ya mfumo kupitia APT

Hasara: Toleo Linaweza Kuwa la Zamani

Kwa sababu APT inapa msisitizo kwenye uthabiti, toleo la Node.js linalopatikana linaweza kuwa nyuma ya vizazi kadhaa.

Kwa mfano, kwenye Ubuntu 22.04, toleo la Node.js linalosakinishwa kupitia APT linaweza kuwa toleo 12 au 14, ambayo inamaanisha sifa za hivi karibuni na maboresho ya usalama huenda yasijumuishwe.

Njia hii pia haitofaa ikiwa unahitaji kutumia matoleo mengi ya Node.js katika miradi tofauti.

Nani Anaye Faida Zaidi na Njia Hii

  • Waanza ambao wanataka kujaribu Node.js mara moja
  • Mazingira ya uzalishaji ambapo toleo thabiti linatosha
  • Watumiaji ambao hawahitaji matoleo mengi ya Node.js

4. Njia ②: Kusakinisha Toleo la Hivi Karibuni kwa NodeSource PPA

NodeSource ni Nini?

NodeSource ni mtoa huduma anayeaminika ambaye husambaza matoleo thabiti na ya hivi karibuni ya Node.js haraka, bila kuhusika na timu rasmi ya Node.js. Inafaa hasa kwa watumiaji wa Ubuntu na Debian ambao wanataka kusakinisha matoleo mapya ya Node.js huku wakiendelea kutumia APT.

Njia hii inapendekezwa kwenye tovuti rasmi ya Node.js na inatumika sana katika mazingira ya biashara.

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

  1. Sasisha orodha ya vifurushi.
    sudo apt update
    
  1. Sakinisha curl ikiwa haijasakinishwa tayari.
    sudo apt install curl
    
  1. Endesha script ya usanidi wa NodeSource.
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    
  1. Sakinisha Node.js.
    sudo apt install -y nodejs
    
  1. Thibitisha usakinishaji.
    node -v
    npm -v
    

Faida: Tumia Toleo la Hivi Karibuni kwa APT

  • Usakinishaji rahisi wa toleo la hivi karibuni la Node.js thabiti
  • Usimamizi wa APT unaojulikana
  • npm husakinishwa kiotomatiki

Hasara: Inahitaji Kuongeza PPA

  • Hatua kidogo zaidi ikilinganishwa na usakinishaji wa kawaida wa APT
  • Inahitaji kutathmini uaminifu wa chanzo (NodeSource kwa ujumla ni salama)

Nani Anaye Faida Zaidi na Njia Hii

  • Wasanidi programu ambao wanataka toleo thabiti na la hivi karibuni la Node.js
  • Watumiaji ambao wanahisi hazina ya Ubuntu haitoshi lakini hawataki kutumia nvm
  • Wale ambao wanataka kudumisha usimamizi wa kifurushi wa APT ulio katikati

5. Njia ③: Usimamizi wa Toleo la Kubadilika kwa nvm (Inapendekezwa)

nvm ni Nini? Chombo Chenye Nguvu cha Kusimamia Matoleo ya Node.js

nvm (Node Version Manager) ni chombo cha mstari wa amri kinachokuruhusu kusimamia na kubadilisha kati ya matoleo mengi ya Node.js. Inafaa hasa kwa wasanidi programu ambao wanahitaji matoleo tofauti kwa kila mradi au wanataka kujaribu matoleo ya hivi karibuni na LTS.

Kwa nvm, unaweza kujenga mazingira ya maendeleo yanayobadilika kabisa ndani ya akaunti yako ya mtumiaji, bila kusakinisha Node.js kwa mfumo mzima.

Kusakinisha nvm

  1. Endesha script ya usakinishaji kwa kutumia curl.
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  1. Pakiza upya faili yako ya usanidi wa shell.
    source ~/.bashrc
    

Au, ikiwa unatumia Zsh:

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

Kama nvm inaonekana, usakinishaji umefaulu.

Kusakinisha Node.js kwa nvm

  1. Sakinisha toleo la LTS:
    nvm install --lts
    
  1. Sakinisha toleo maalum:
    nvm install 18
    
  1. Badilisha toleo linalotumika:
    nvm use 18
    
  1. Weka toleo chaguomsingi:
    nvm alias default 18
    
  1. Angalia matoleo:
    node -v
    npm -v
    

Faida: Ubadilishaji wa Juu na Udhibiti

  • Matoleo mengi yanaweza kuwepo pamoja na kubadilishwa papo hapo
  • npm husakinishwa kiotomatiki
  • Hakuna sudo inahitajika, kupunguza masuala ya ruhusa
  • Haitabadilisha mazingira ya mfumo, inafaa kwa maendeleo

Hasara: Usanidi wa Awali Unahitaji Umakini

  • nvm haitafanya kazi ikiwa faili za usanidi wa shell hazijapakia vizuri
  • Imesakinishwa kwa kila mtumiaji, si kwa mfumo mzima

Nani Anaye Faida Zaidi na Njia Hii

. Watengenezaji ambao wanahitaji kubadili kati ya matoleo ya Node.js
Watumiaji wanaosimamia miradi mingi yenye mahitaji tofauti
* Wanaoanza ambao wanataka kuepuka matatizo yanayohusiana na ruhusa

6. Kutumia npm na yarn

Nini npm?

npm (Node Package Manager) ni chombo muhimu kwa usimamizi wa vifurushi vya Node.js. Inakuwezesha kusakinisha na kusimamia maktaba na zana zilizochapishwa na watengenezaji duniani kote.

Wakati Node.js imesakinishwa kupitia APT, NodeSource, au nvm, npm kawaida husakinishwa kiotomatiki.

Angalia toleo:
npm -v

Amri za msingi za npm

ActionCommand Example
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 packagesnpm list or npm list -g

Nini yarn?

yarn ni mbadala wa npm uliotengenezwa na Facebook, uliobuniwa kwa usimamizi wa vifurushi wa haraka na wa kuaminika zaidi. Amri zake zina ulinganifu mkubwa na npm.

Kusanisha yarn (kupitia npm)

npm install -g yarn

Thibitisha usakinishaji:

yarn -v

Amri za msingi za yarn

ActionCommand Example
Install a packageyarn add <package-name>
Global installyarn global add <package-name>
Uninstall a packageyarn remove <package-name>
Initialize a projectyarn init
List packagesyarn list or yarn global list

npm vs yarn: Ni ipi unapaswa kutumia?

Comparisonnpmyarn
StandardIncluded with Node.jsRequires installation
SpeedStandardFaster with caching
Lock filepackage-lock.jsonyarn.lock
CompatibilityMostly compatible

npm ya kisasa (v7 na baadaye) imeboreshwa sana, hivyo chaguo lolote linafaa kwa ujumla. Ni bora kufuata kile ambacho mradi wako au timu yako tayari inatumia.

7. Makosa ya Kawaida na Utatuzi wa Tatizo

Masuala ya Kawaida na Suluhisho

node: command not found

Sababu:
Node.js haijasakinishwa kwa usahihi, au PATH haijawekwa. Hii mara nyingi hutokea baada ya kusakinisha nvm bila kupakia upya usanidi wa shell.

Suluhisho:

  • Pakia upya faili ya usanidi wa shell:
    source ~/.bashrc
    
  • Ikiwa tatizo linaendelea, toka nje na uingie tena au anzisha upya kompyuta

E: Unable to locate package nodejs

Sababu:
Orodha ya vifurushi vya APT imepitwa na wakati au PPA sahihi haijongezwa.

Suluhisho:

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

npm ERR! permission denied

Sababu:
Ruhusa zisitoshelezi wakati wa kusakinisha vifurushi vya npm vya kimataifa.

Suluhisho:

  • Tumia sudo (si kila wakati inapendekezwa):
    sudo npm install -g <package-name>
    
  • Kutumia nvm ni mbinu bora kuepuka matatizo ya ruhusa

nvm: command not found

Sababu:
nvm imesakinishwa, lakini usanidi wa shell haujapakiwa.

Suluhisho:

  • Hakikisha nvm imetolewa (sourced) katika faili yako ya usanidi wa shell
  • Pakia kwa mkono:
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    

Mazoea Mazuri ili Kuepuka Tatizo

  • Daima thibitisha mipangilio ya PATH
  • Kutumia nvm husaidia kuepuka matatizo mengi yanayohusiana na mazingira
  • Zingatia ulinganifu kati ya Ubuntu na matoleo ya Node.js

8. Maswali Yanayoulizwa Mara kwa Mara (FAQ)

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

A. Endesha amri ifuatayo kwenye terminal:

node -v

Ili kuangalia npm pia:

npm -v

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

A. Kutumia nvm ni njia rahisi na salama zaidi. Baada ya usakinishaji, unaweza kubadili matoleo kama ifuatavyo:

nvm install 16
nvm use 16

Swali 3. Node.js iliyosakinishwa kupitia nvm haijafanya kazi. Kwa nini?

A. Katika hali nyingi, faili ya usanidi wa shell haijapakiwa. Endesha:

source ~/.bashrc

Au, kwa Zsh:

source ~/.zshrc

Swali 4. Ni tofauti gani kati ya npm na yarn?

A. Utendaji wao wa msingi ni sawa, lakini yarn hutoa usakinishaji wa haraka kwa kutumia caching na kufunga utegemezi wazi kupitia yarn.lock. npm ya kisasa imeboreshwa sana, hivyo chaguo lolote linafanya kazi vizuri.

Swali 5. Node.js, Deno, na Bun zinatofautiana vipi?

A. Deno na Bun ni mazingira mbadala yaliyoundwa kushughulikia mapungufu ya Node.js.

  • Deno : Msaada wa asili wa TypeScript, usalama ulioboreshwa, maktaba ya kawaida iliyojengwa ndani
  • Bun : Utendaji wa haraka na usimamizi wa vifurushi uliojengwa ndani

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

9. Hitimisho: Chagua Njia Sahihi ya Usakinishaji kwa Mahitaji Yako

Kuna njia nyingi za kusanikisha Node.js kwenye Ubuntu, kila moja ikiwa na nguvu na matumizi wazi. Makala hii ilianzisha njia tatu zinazowakilisha na ilieleza jinsi ya kuchagua ile inayofaa zaidi.

APT (Ubuntu Official)

  • Faida: Rahisi na salama zaidi
  • Hasara: Toleo linaweza kuwa la zamani
  • Inashauriwa kwa: Wanaoanza wanaotaka kuanza haraka

NodeSource PPA

  • Faida: Sanikisha matoleo mapya wakati wa kutumia APT
  • Hasara: Inahitaji kuongeza PPA
  • Inashauriwa kwa: Waendelezaji wanaotaka toleo thabiti la hivi karibuni

nvm (Node Version Manager)

  • Faida: Kubadili toleo kwa urahisi na mazingira safi
  • Hasara: Uanzishaji una ngumu kidogo
  • Inashauriwa kwa: Waendelezaji wanaoshughulikia miradi mingi

Mwongozo huu pia ulishughulikia npm, yarn, na vidokezo vya kawaida vya kutatua matatizo. Wakati usanikishaji wa Node.js unaweza kuonekana kuwa mgumu mwanzoni, kuchagua njia sahihi hufanya iwe rahisi kujenga mazingira thabiti ya maendeleo kwenye Ubuntu.

Kama unapanga kupanua miradi yako zaidi, kutumia nvm kama msingi wako kutakusaidia kupanua katika maendeleo ya timu na mifumo ya CI/CD.