Node.js-20.10.0

Node.js の概要

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://nodejs.org/dist/v20.10.0/node-v20.10.0.tar.xz

  • ダウンロード MD5 sum: 066b989f665c8416ef52f7b14d5086ad

  • ダウンロードサイズ: 40 MB

  • 必要ディスク容量: 1041 MB (add 69 MB for tests)

  • 概算ビルド時間: 13.7 SBU (add 3.2 SBU for tests: both using parallelism=8 and 8 CPUs online, parts of the tests will use all online CPUs)

Node.js の依存パッケージ

必須

Which-2.21

推奨

任意

http-parser, npm (an internal copy of npm will be installed if not present)

Node.js のインストール

If Python-3.12 is installed, fix the configure script:

sed -e '/python3.11/i command -v python3.12 >/dev/null && exec python3.12 "$0" "$@"' \
    -e '/3, 11/s/\(.3, 11.\)/(3, 12), \1/' \
    -i configure

以下のコマンドを実行して Node.js をビルドします。

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

ビルド結果をテストする場合は make test-only を実行します。

root ユーザーになって以下を実行します。

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

コマンド説明

--with-intl=system-icu: use the system version of icu. Other values are full-icu (to build a local, full icu library) and small-icu (to build a local, minimal icu library).

--shared-{cares,libuv,nghttp2,openssl,zlib}: use the system installed libraries instead of local copies.

--without-npm: do not build npm (use if you'd like to build a separate npm later).

--shared-http-parser: use the system installed library instead of a local copy.

パッケージ構成

インストールプログラム: corepack, node, npm, npx
インストールライブラリ: なし
インストールディレクトリ: /usr/include/node, /usr/lib/node_modules/{corepack,npm}, /usr/share/doc/{node,node-20.10.0}, /usr/share/systemtap/tapset

概略説明

corepack

is an experimental tool to help with managing versions of package managers.

node

is the server-side JavaScript runtime

npm

is the Node.js package manager

/usr/lib/node_modules/npm/

is the installation root for Node.js executables and libraries