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)
c-ares-1.24.0, ICU-74.1, libuv-1.47.0, nghttp2-1.58.0
http-parser, npm (an internal copy of npm will be installed if not present)
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.