Node.js-22.22.0

Introdução ao Node.js

Node.js é um tempo de execução JavaScript construído sobre o mecanismo "JavaScript V8" do Chrome.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

  • Transferência (HTTP): https://nodejs.org/dist/v22.22.0/node-v22.22.0.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: cbbbbb20f7748b946b27a3dd88409098

  • Tamanho da transferência: 49 MB

  • Espaço em disco estimado exigido: 1,4 GB (adicionar 46 MB para os testes)

  • Tempo de construção estimado: 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)

Transferências Adicionais

Dependências do Node.js

Exigidas

Which-2.23

Recomendadas

Opcionais

http-parser e npm (uma cópia interna do npm será instalada se não presente)

[Nota]

Nota

Uma conexão com Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema possivelmente precise estar configurada com make-ca-1.16.1 antes da testagem desse pacote.

Instalação do Node.js

Primeiro, corrija construir esse pacote com Python 3.14:

patch -Np1 -i ../node-v22.22.0-python_build_fix-1.patch

Construa Node.js executando os seguintes comandos:

./configure --prefix=/usr          \
            --shared-brotli        \
            --shared-cares         \
            --shared-libuv         \
            --shared-openssl       \
            --shared-nghttp2       \
            --shared-zlib          \
            --with-intl=system-icu &&
make

Para testar os resultados, emita: make test-only. Dos mais de 4.600 testes, cerca de 10 na suíte de teste 'paralela' são conhecidos por falharem. Algumas falhas são devidas a suposições acerca de pacotes dependentes, como versões de icu e nghttp2, que são anteriores às que estão no BLFS. Observe também que se você passar uma opção de alto paralelismo (como -j20; -j8 é adequado) para o procedimento de teste, testes adicionais ficarão sem memória e falharão.

Agora, como o(a) usuário(a) root:

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

Explicações do Comando

--with-intl=system-icu: Esse parâmetro usa a versão do sistema do ICU. Outros valores são full-icu (para construir uma biblioteca completa local icu) e small-icu (para construir uma biblioteca mínima local ICU).

--shared-{brotli,cares,libuv,nghttp2,openssl,zlib}: Esse parâmetro usa as bibliotecas instaladas do sistema em vez das cópias locais.

--without-npm: Essa opção diz para o sistema de construção para não construir npm (use se você gostaria de construir um npm separado posteriormente).

--shared-http-parser: Essa opção usa a biblioteca do http-parser instalada do sistema em vez de uma cópia local se você a tiver instalado.

Conteúdo

Aplicativos Instalados: corepack, node, npm e npx
Biblioteca Instalada: Nenhum(a)
Diretórios Instalados: /usr/include/node, /usr/lib/node_modules/{corepack,npm}, /usr/share/doc/{node,node-22.22.0} e /usr/share/systemtap/tapset

Descrições Curtas

corepack

é uma ferramenta experimental para ajudar com o gerenciamento de versões de gerenciadores de pacotes.

node

é o tempo de execução do JavaScript do lado do servidor

npm

é o gerenciador de pacotes Node.js

npx

é abreviação para npm exec, que permite executar comandos a partir de pacotes do NPM

/usr/lib/node_modules/npm/

é a raiz de instalação para executáveis e bibliotecas "Node.js"