我正在尝试将CI环境中的节点版本从节点6升级到节点8。我还更新了完整的icu版本。
$NODE_ICU_DATA设置为/usr/lib/node_modules/full-icu
但是仍然会得到这个错误
node: could not initialize ICU (check NODE_ICU_DATA or --icu-data-dir parameters)你知道怎么解决这个问题吗?
发布于 2018-05-16 03:41:30
您需要运行包括full-icu包在内的npm install。这是full-icu的安装后步骤,为当前执行的节点下载适当的位。请注意,在full-icu目录中可能会出现多个文件,这没问题。
如果您已经安装了full-icu,但在此期间升级了Node.js:
npm rebuild修复了该问题。
发布于 2019-02-19 20:15:10
如果您已经安装了full-icu,但升级了其间的节点:
npm rebuild确实解决了这个问题。
发布于 2019-10-18 22:57:55
如果您想将Node.js与full-icu和Docker一起使用,可以使用以下示例Dockerfile:
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" ]对我来说很管用。
https://stackoverflow.com/questions/50296555
复制相似问题