Atunci când lucrați cu medii de dezvoltare Node.js, flexibilitatea este esențială. Node Version Manager (NVM) este un instrument puternic care permite dezvoltatorilor să instaleze și să gestioneze cu ușurință mai multe versiuni ale Node.js pe un singur sistem. Cu toate acestea, există situații în care ar putea fi necesar să instalați o versiune personalizată a NVM sau Node.js în mașina virtuală –de exemplu, o versiune bifurcată pentru testare, o versiune cu caracteristici corectate sau o revizuire mai veche care nu este disponibilă în registrul NVM principal.

În acest articol, vom parcurge pașii pentru a instala o versiune personalizată a NVM și apoi o vom utiliza pentru a instala o versiune personalizată sau locală a Node.js.

De ce să instalați o versiune personalizată?

Există mai multe cazuri de utilizare pentru instalarea unei versiuni personalizate:

  • Testarea patch-urilor sau forks-urilor de NVM sau Node.js.

  • Utilizarea compilațiilor Node.js cu caracteristici experimentale.

  • Lucrul offline cu versiuni compilate local.

  • Compatibilitatea cu proiecte vechi care necesită medii specifice.

Pasul 1: Instalarea unei versiuni personalizate a NVM

Opțiunea 1: Clonați un depozit bifurcat

Dacă lucrați cu o bifurcație sau o ramură personalizată a NVM:

git clone https://github.com/your-username/nvm.git ~/.nvm
cd ~/.nvm
git checkout ramura dvs. personalizată

Apoi, adăugați NVM la configurația shell-ului dvs:

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
sursă ~/.bashrc

Dacă utilizați zsh, înlocuiți .bashrc cu .zshrc.

✅ Sfat: Testați instalarea executând nvm –version.

Pasul 2: Instalarea unei versiuni personalizate de Node.js

Opțiunea 1: Instalați Node.js din sursă

Dacă aveți o versiune personalizată a Node.js construită din sursă:

  1. Clonați depozitul Node.js sau fork-ul dvs. personalizat:

git clone https://github.com/nodejs/node.git
cd node
git checkout ramura dvs. personalizată
  1. Compilați și instalați local:

./configure
make -j4
make install DESTDIR=$HOME/custom-node
  1. Utilizați NVM pentru a “instala” această versiune:

nvm install v18.99.99 --lts --no-download

Apoi, faceți manual legătura simbolică cu versiunea locală:

nvm use v18.99.99
# sau
nvm alias custom-node v18.99.99

Opțiunea 2: Instalarea de la un tarball personalizat

Dacă aveți un tarball Node.js precompilat:

nvm install v18.99.99 --lts --no-download
cp -r node-v18.99.99-linux-x64 ~/.nvm/versions/node/v18.99.99

Apoi folosiți-l ca de obicei:

nvm use v18.99.99

Rezolvarea problemelor

  • nvm nu este găsit: Asigurați-vă că calea către NVM este adăugată corect în configurația shell-ului.

  • Probleme de permisiune: Utilizați sudo cu prudență. NVM și Node.js sunt concepute pentru a rula fără privilegii ridicate.

  • Erori de compilare: Asigurați-vă că toate dependențele de compilare sunt instalate (build-essential, python, etc.).

Concluzii

Instalarea unei versiuni personalizate de NVM sau Node.js vă oferă un control fin asupra mediului dvs. de dezvoltare. Fie că testați caracteristici experimentale sau lucrați la un sistem vechi, aceste configurații personalizate sunt neprețuite. Urmând pașii de mai sus, puteți crea un flux de lucru de dezvoltare Node.js robust și personalizat, adaptat nevoilor dumneavoastră.