Introduksjon til Node.js
Node.js er en JavaScript kjøretid bygget på Chrome sin V8 JavaScript motor.
Notat
Denne pakken er kjent for å bygge og fungere
skikkelig med en LFS 13.0 plattform.
Pakkeinformasjon
-
Nedlasting (HTTP): https://nodejs.org/dist/v22.22.0/node-v22.22.0.tar.xz
-
Nedlasting MD5 sum: cbbbbb20f7748b946b27a3dd88409098
-
Nedlastingsstørrelse: 49 MB
-
Estimert diskplass som kreves: 1.4 GB (legg til 46 MB for
tester)
-
Estimert byggetid: 14 SBU (legg til 4.7 SBU for tester: begge
bruker parallellisme=8 og 8 CPUer, deler av testene vil bruke
alle tilgjengelige CPUer)
Ytterligere Nedlastinger
Node.js Avhengigheter
Påkrevd
Which-2.23
Anbefalt
Brotli-1.2.0, c-ares-1.34.6,
ICU-78.2,
libuv-1.52.0, og nghttp2-1.68.0
Valgfri
http-parser og
npm (en intern
kopi av npm vil bli
installert hvis den ikke er til stede)
Notat
En Internett tilkobling er nødvendig for noen tester av denne
pakken. Systemsertifikatlageret må kanskje settes opp med
make-ca-1.16.1 før du tester denne pakken.
Installasjon av Node.js
Først, fiks byggingen av denne pakken med Python 3.14:
patch -Np1 -i ../node-v22.22.0-python_build_fix-1.patch
Bygg Node.js ved å kjøre følgende
kommandoer:
./configure --prefix=/usr \
--shared-brotli \
--shared-cares \
--shared-libuv \
--shared-openssl \
--shared-nghttp2 \
--shared-zlib \
--with-intl=system-icu &&
make
For å teste resultatene, utsted: make
test-only. Av over 4600 tester er det kjent at
omtrent 10 i den «parallelle» testpakken mislykkes. Noen feil
skyldes antagelser om avhengige pakker som icu og nghttp2 versjoner
som er eldre enn det som er i BLFS. Merk også at hvis du sender et
alternativ med høy parallellitet (som -j20; -j8 er greit) til
testprosedyren, vil ytterligere tester gå tom for minne og
mislykkes.
Nå, som root bruker:
make install &&
ln -sf node /usr/share/doc/node-22.22.0
Parameterforklaringer
--with-intl=system-icu:
Denne parameteren bruker systemversjonen av ICU. Andre verdier er full-icu (for å bygge en lokal, full icu bibliotek) og small-icu (for å bygge en lokal, minimal
ICU bibliotek).
--shared-{brotli,cares,libuv,nghttp2,openssl,zlib}:
Denne parameteren bruker de systeminstallerte bibliotekene i stedet
for lokale kopier.
--without-npm: Dette alternativet
forteller byggesystemet at det ikke skal bygge npm (bruk hvis du vil bygge en separat
npm senere).
--shared-http-parser: Dette
alternativet bruker systemets installerte http-parser bibliotek i stedet for en lokal
kopi hvis du har installert det.
Innhold
Installerte Programmer:
corepack, node, npm, og npx
Installert Bibliotek:
Ingen
Installerte Mapper:
/usr/include/node,
/usr/lib/node_modules/{corepack,npm},
/usr/share/doc/{node,node-22.22.0}, og
/usr/share/systemtap/tapset
Korte Beskrivelser
|
corepack
|
er et eksperimentelt verktøy for å hjelpe med å
administrere versjoner av pakkebehandlere.
|
|
node
|
er JavaScript kjøretiden på serversiden
|
|
npm
|
er Node.js
pakkebehandler
|
|
npx
|
er en forkortelse for npm
exec, som tillater å kjøre kommandoer fra
NPM pakker
|
|
/usr/lib/node_modules/npm/
|
er installasjonsroten for Node.js kjørbare filer og
biblioteker
|