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):内容来源: yargs/yargs