Pracując z środowiskami deweloperskimi Node.js, elastyczność jest kluczowa. Menedżer wersji Node (NVM) to potężne narzędzie, które pozwala deweloperom łatwo instalować i zarządzać wieloma wersjami Node.js na jednym systemie. Istnieją jednak sytuacje, w których może być konieczne zainstalowanie niestandardowej wersji NVM lub Node.js w swojej wirtualnej maszynie — na przykład, wersji forkowanej do testów, wersji z poprawionymi funkcjami lub starszej rewizji, która nie jest dostępna w głównym rejestrze NVM.

W tym artykule przeprowadzimy przez kroki instalacji niestandardowej wersji NVM, a następnie użyjemy jej do zainstalowania niestandardowej lub lokalnej wersji Node.js.

Dlaczego zainstalować niestandardową wersję?

Istnieje kilka przypadków użycia instalacji niestandardowej wersji:

  • Testowanie poprawek lub forków NVM lub Node.js.

  • Używanie wersji Node.js z eksperymentalnymi funkcjami.

  • Praca offline z lokalnie skompilowanymi wersjami.

  • Kompatybilność z projektami legacy wymagającymi specyficznych środowisk.

Krok 1: Instalacja niestandardowej wersji NVM

Opcja 1: Klonowanie forkowanego repozytorium

Jeśli pracujesz z forkiem lub niestandardową gałęzią NVM:

git clone https://github.com/your-username/nvm.git ~/.nvm
cd ~/.nvm
git checkout your-custom-branch

Następnie dodaj NVM do swojej konfiguracji powłoki:

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

Jeśli używasz zsh, zamień .bashrc na .zshrc.

✅ Wskazówka: Przetestuj instalację, uruchamiając nvm –version.

Krok 2: Instalacja niestandardowej wersji Node.js

Opcja 1: Instalacja Node.js z źródła

Jeśli masz niestandardową wersję Node.js zbudowaną ze źródła:

  1. Sklonuj repozytorium Node.js lub swój niestandardowy fork:

git clone https://github.com/nodejs/node.git
cd node
git checkout your-custom-branch
  1. Skompiluj i zainstaluj lokalnie:

./configure
make -j4
make install DESTDIR=$HOME/custom-node
  1. Użyj NVM, aby „zainstalować” tę wersję:

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

Następnie ręcznie utwórz symlink do swojej lokalnej kompilacji:

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

Opcja 2: Instalacja z niestandardowego tarballa

Jeśli masz wstępnie skompilowany tarball Node.js:

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

Następnie użyj go jak zwykle:

nvm use v18.99.99

Rozwiązywanie problemów

  • nvm nie znaleziono: Upewnij się, że ścieżka do NVM jest poprawnie dodana w konfiguracji powłoki.

  • Problemy z uprawnieniami: Używaj sudo ostrożnie. NVM i Node.js są zaprojektowane do działania bez podwyższonych uprawnień.

  • Błędy kompilacji: Upewnij się, że wszystkie zależności do budowy są zainstalowane (build-essential, python itp.).

Podsumowanie

Instalacja niestandardowej wersji NVM lub Node.js daje ci szczegółową kontrolę nad swoim środowiskiem deweloperskim. Niezależnie od tego, czy testujesz eksperymentalne funkcje, czy pracujesz nad systemem legacy, te niestandardowe konfiguracje są nieocenione. Postępując zgodnie z powyższymi krokami, możesz stworzyć solidny i dostosowany do swoich potrzeb proces deweloperski Node.js.