Lire la contrainte Node#
Rapidos interprète engines.node avec les règles semver. Les plages 22, ^22.0.0 ou >=22 <23 sont acceptées. Une plage invalide bloque la préparation.
Ordre de sélection#
- Le runtime de Rapidos, s’il satisfait la contrainte.
- Un Node.js compatible dans le
PATH. - Une installation fonctionnelle du cache Rapidos.
- La version publiée la plus récente satisfaisant la plage sur cette plateforme.
Sans engines.node, le runtime de Rapidos est réutilisé. Le téléchargement provient de nodejs.org et son SHA-256 est vérifié avant extraction.
Gestionnaires manquants#
Un gestionnaire compatible déjà présent est réutilisé. Sinon, Rapidos cherche son cache puis installe la version déclarée depuis le registre npm public, dans un préfixe isolé.
Sans version déclarée, il utilise latest pour npm, pnpm et Yarn moderne, ou Yarn 1 pour un projet Classic. Yarn 2+ est fourni par @yarnpkg/cli-dist. Le npm du runtime de Rapidos sert à préparer les gestionnaires ; s’il manque, Rapidos peut télécharger cette même version de Node.js pour l’obtenir.
Isolation et réutilisation#
Le PATH est ajusté uniquement pour les sous-processus. Rapidos ne modifie pas votre profil de shell ni le Node.js global. Les installations sont conservées dans ~/.cache/rapidos/node-tools et ne sont pas mises à jour automatiquement.
Limites à connaître#
Les fichiers .nvmrc, .node-version, les alias lts/* et les configurations Volta ne sont pas interprétés. Une combinaison Node/gestionnaire incompatible échoue ; Rapidos ne recherche pas automatiquement une version plus ancienne du gestionnaire.
Les téléchargements visent macOS, Windows et Linux glibc sur x64/ARM64, selon les distributions disponibles. L’extraction nécessite tar ou PowerShell sous Windows. Node.js 22+ reste nécessaire pour démarrer Rapidos lui-même.