Node.js-22.22.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.22.0/node-v22.22.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
cbbbbb20f7748b946b27a3dd88409098
-
Taille du téléchargement : 49 Mo
-
Estimation de l'espace disque requis : 1,4 Go (plus
46 Mo pour les tests)
-
Estimation du temps de construction : 14 SBU (add 4.7
SBU for tests: both using parallelism=8 and 8 CPUs online,
parts of the tests will use all online CPUs)
Téléchargements supplémentaires
Dépendances de Node.js
Requises
Which-2.23
Recommandées
Brotli-1.2.0, c-ares-1.34.6,
ICU-78.2,
libuv-1.52.0 et nghttp2-1.68.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
Tout d'abord, corrigez la construction de ce paquet avec
Python-3.14 :
patch -Np1 -i ../node-v22.22.0-python_build_fix-1.patch
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
To test the results, issue: make
test-only. Out of over 4600 tests, about 10 in the
'parallel' test suite are known to fail. Some failures are due to
assumptions about dependent packages like icu and nghttp2 versions
that are earlier than what is in BLFS. Also note that if you pass a
high parallelism option (like -j20; -j8 is fine) to the test
procedure, additional tests will run out of memory and fail.
Maintenant, en tant qu'utilisateur root :
make install &&
ln -sf node /usr/share/doc/node-22.22.0
Explication des commandes
--with-intl=system-icu : ce
paramètre 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} :
ce paramètre utilise les bibliothèques du système au lieu des
copies locales.
--without-npm : cette option dit
au système de construction de ne pas construire npm (utilisez cette option si vous souhaitez
construire npm séparément plus
tard).
--shared-http-parser : cette
option utilise la bibliothèque http-parser installée sur le système plutôt
qu'une copie locale si vous l'avez installée.
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.22.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
|
|
npx
|
est un raccourci pour npm
exec, qui permet d'exécuter les commandes
des paquets NPM
|
|
/usr/lib/node_modules/npm/
|
est la racine de l'installation pour les exécutables
Node.js et ses bibliothèques
|