Lorsque l’on travaille avec des environnements de développement Node.js, la flexibilité est essentielle. Le gestionnaire de versions Node (NVM) est un outil puissant qui permet aux développeurs d’installer et de gérer facilement plusieurs versions de Node.js sur un seul système. Cependant, il peut arriver que vous ayez besoin d’installer une version personnalisée du NVM ou de Node.js dans votre machine virtuelle –par exemple, une version forkée pour les tests, une version avec des fonctionnalités corrigées ou une révision plus ancienne qui n’est pas disponible dans le registre principal du NVM.

Dans cet article, nous allons suivre les étapes pour installer une version personnalisée de NVM et l’utiliser pour installer une version personnalisée ou locale de Node.js.

Pourquoi installer une version personnalisée ?

Il existe plusieurs cas d’utilisation pour l’installation d’une version personnalisée :

  • Tester des correctifs ou des forks de NVM ou de Node.js.

  • Utiliser des versions de Node.js avec des fonctionnalités expérimentales.

  • Travailler hors ligne avec des versions compilées localement.

  • Compatibilité avec des projets anciens nécessitant des environnements spécifiques.

Étape 1 : Installer une version personnalisée de NVM

Option 1 : Cloner un dépôt fourchu

Si vous travaillez avec un fork ou une branche personnalisée de NVM :

git clone https://github.com/your-username/nvm.git ~/.nvm
cd ~/.nvm
git checkout votre branche personnalisée

Ensuite, ajoutez NVM à votre configuration shell :

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

Si vous utilisez zsh, remplacez .bashrc par .zshrc.

✅ Astuce : Testez l’installation en exécutant nvm –version.

Étape 2 : Installation d’une version personnalisée de Node.js

Option 1 : Installer Node.js à partir des sources

Si vous avez une version personnalisée de Node.js construite à partir des sources :

  1. Clonez le dépôt Node.js ou votre version personnalisée :

git clone https://github.com/nodejs/node.git
cd node
git checkout votre branche personnalisée
  1. Compilez et installez le logiciel localement :

./configure
make -j4
make install DESTDIR=$HOME/custom-node
  1. Utilisez NVM pour “installer” cette version :

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

Ensuite, créez manuellement un lien symbolique avec votre version locale :

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

Option 2 : Installer à partir d’une archive personnalisée

Si vous avez une archive Node.js précompilée :

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

Ensuite, utilisez-le comme d’habitude :

nvm use v18.99.99

Résolution des problèmes

  • nvm introuvable: Assurez-vous que le chemin d’accès au NVM est correctement ajouté dans la configuration de votre shell.

  • Problèmes de permissions: Utilisez sudo avec prudence. NVM et Node.js sont conçus pour fonctionner sans privilèges élevés.

  • Erreurs de compilation: Assurez-vous que toutes les dépendances de compilation sont installées (build-essential, python, etc.).

Conclusion

L’installation d’une version personnalisée de NVM ou de Node.js vous permet de contrôler finement votre environnement de développement. Que vous testiez des fonctionnalités expérimentales ou que vous travailliez sur un système existant, ces configurations personnalisées sont inestimables. En suivant les étapes ci-dessus, vous pouvez créer un flux de travail de développement Node.js robuste et adapté à vos besoins.