Node.js-22.21.1

Introduksjon til Node.js

Node.js er en JavaScript kjøretid bygget på Chrome sin V8 JavaScript motor.

[Notat]

Notat

Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://nodejs.org/dist/v22.21.1/node-v22.21.1.tar.xz

  • Nedlasting MD5 sum: 216555727f4d52f3ae436dac96e92b07

  • Nedlastingsstørrelse: 48 MB

  • Estimert diskplass som kreves: 1.4 GB (legg til 45 MB for tester)

  • Estimert byggetid: 14 SBU (legg til 4.3 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

Valgfri

http-parser og npm (en intern kopi av npm vil bli installert hvis den ikke er til stede)

[Notat]

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.21.1-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 4500 tester, 4 i "parallel" testpakken er kjent for å mislykkes.

Nå, som root bruker:

make install &&
ln -sf node /usr/share/doc/node-22.21.1

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.21.1}, 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