Node.js-22.14.0
Introduction à Node.js
Node.js est un programme
JavaScript construit sur le moteur
JavaScript V8 de Chrome's.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
-
Téléchargement (HTTP) : https://nodejs.org/dist/v22.14.0/node-v22.14.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
46fbebddd5da0ded77ec54ebb5134b3e
-
Taille du téléchargement : 46 Mo
-
Estimation de l'espace disque requis : 1,3 Go (plus
45 Mo pour les tests)
-
Estimation du temps de construction : 17 SBU (plus
2,8 SBU pour les tests : tous deux avec
parallélisme = 8 et 8 CPU en ligne, une partie des tests
utilisera tous les CPU en ligne)
Dépendances de Node.js
Requises
Which-2.23
Recommandées
Brotli-1.1.0, c-ares-1.34.5,
ICU-77.1,
libuv-1.50.0 et nghttp2-1.65.0
Facultatives
http-parser et
npm (une version
interne de npm sera
installée si elle n'est pas présente)
Note
Il est nécessaire d'être connecté à internet pour certains tests
de ce paquet
Installation de Node.js
Construisez Node.js en exécutant
les commandes suivantes :
./configure --prefix=/usr \
--shared-brotli \
--shared-cares \
--shared-libuv \
--shared-openssl \
--shared-nghttp2 \
--shared-zlib \
--with-intl=system-icu &&
make
Pour tester les résultats lancez : make test-only. Sur plus de
4 200 tests, 5 dans la suite « parallel » sont
connus pour échouer.
Maintenant, en tant qu'utilisateur root
:
make install &&
ln -sf node /usr/share/doc/node-22.14.0
Explication des commandes
--with-intl=system-icu
: utilise
la version système de icu. Les
autres valeurs sont full-icu
(pour
construire une version complète locale de la bibliothèque
icu) et small-icu
(pour construire une version minimale
locale de la bibliothèque icu).
--shared-{brotli,cares,libuv,nghttp2,openssl,zlib}
:
utilise les bibliothèques du système au lieu des copies locales.
--without-npm
: ne construit pas
npm (utilisez cette option si vous
souhaitez construire npm
séparément plus tard).
--shared-http-parser
: utilise la
bibliothèque installée sur le système plutôt qu'une copie locale.
Contenu
Programmes installés:
corepack, node, npm et npx
Bibliothèque installée:
None
Répertoires installés:
/usr/include/node,
/usr/lib/node_modules/{corepack,npm},
/usr/share/doc/{node,node-22.14.0} et
/usr/share/systemtap/tapset
Descriptions courtes
corepack
|
est un outil expérimental pour aider à gérer les versions
des gestionnaires de paquets.
|
node
|
est l'exécutable JavaScript côté serveur
|
npm
|
est le gestionnaire de paquet de Node.js
|
/usr/lib/node_modules/npm/
|
est la racine de l'installation pour les exécutables
Node.js et ses bibliothèques
|