#2589·yargs

v18.x.x 文档中未提及的包依赖关系

作者: Sher-Chowdhury创建于 2026年9月11日更新于 2026年9月12日

We noticed that our builds started failing as soon as we tried upgrading from 17.x.x to 18.0.0. We were getting a generic failure with an exit code of 139 (which basically means that nodejs itself crashed). After doing some investigation, we found that this failure was caused because we were running our Docker builds inside a UBI container, and the failure was because this container was missing this file /usr/share/node-22/icudata/icudt78l.dat.

After checking where this file comes from:

podman run -it registry.access.redhat.com/ubi10/ubi:latest bash
[root@7cdb31a61e03 /]# dnf whatprovides /usr/share/node-22/icudata/icudt78l.dat
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Red Hat Universal Base Image 10 (RPMs) - BaseOS                                                                                        241 kB/s | 486 kB     00:02
Red Hat Universal Base Image 10 (RPMs) - AppStream                                                                                     3.9 MB/s | 1.6 MB     00:00
Red Hat Universal Base Image 10 (RPMs) - CodeReady Builder                                                                             716 kB/s | 179 kB     00:00
nodejs-full-i18n-1:22.23.2-1.el10_2.x86_64 : Non-English locale data for Node.js
Repo        : ubi-10-for-x86_64-appstream-rpms
Matched from:
Filename    : /usr/share/node-22/icudata/icudt78l.dat
[root@7cdb31a61e03 /]#
This `nodejs-full-i18n-1` RPM package appears to be a core dependency of nodejs itself (albeit a weak one):