首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点:无法初始化ICU (请检查NODE_ICU_DATA或--icu-data-dir参数)

节点:无法初始化ICU (请检查NODE_ICU_DATA或--icu-data-dir参数)
EN

Stack Overflow用户
提问于 2018-05-12 00:28:28
回答 3查看 22.1K关注 0票数 40

我正在尝试将CI环境中的节点版本从节点6升级到节点8。我还更新了完整的icu版本。

$NODE_ICU_DATA设置为/usr/lib/node_modules/full-icu

但是仍然会得到这个错误

代码语言:javascript
运行
复制
node: could not initialize ICU (check NODE_ICU_DATA or --icu-data-dir parameters)

你知道怎么解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-16 03:41:30

您需要运行包括full-icu包在内的npm install。这是full-icu的安装后步骤,为当前执行的节点下载适当的位。请注意,在full-icu目录中可能会出现多个文件,这没问题。

如果您已经安装了full-icu,但在此期间升级了Node.js:

代码语言:javascript
运行
复制
npm rebuild

修复了该问题。

票数 61
EN

Stack Overflow用户

发布于 2019-02-19 20:15:10

如果您已经安装了full-icu,但升级了其间的节点:

npm rebuild确实解决了这个问题。

票数 30
EN

Stack Overflow用户

发布于 2019-10-18 22:57:55

如果您想将Node.js与full-icu和Docker一起使用,可以使用以下示例Dockerfile:

代码语言:javascript
运行
复制
FROM node:lts-alpine

WORKDIR /icu
RUN npm init -y && npm install full-icu
ENV NODE_ICU_DATA=/icu/node_modules/full-icu

WORKDIR /project
COPY package*.json ./
RUN npm install
COPY . .

EXPOSE 8080
CMD [ "node", "server.js" ]

对我来说很管用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50296555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档