Node 构建常见问题
Npm 配置 mirror
参考 Mirror 配置教程,执行 npm config set registry https://mirrors.cloud.tencent.com/npm/
。
配置完 registry 请重新生成一下 package-lock.json。
Yarn 配置 mirror
参考 Mirror 配置教程,执行 yarn config set registry https://mirrors.cloud.tencent.com/npm/
。
配置完 registry 请重新生成一下 yarn.lock。
Node 版本不是我想要的?如何 Node 切换版本?
解决方案一:
参考自定义构建环境,切换不同的 Node 版本。
解决方案二:
参考自定义构建环境,执行命令安装 Node 目标版本。
npm run build 报错,exit code 134 或 Reached heap limit Allocation failed
日志信息如图所示:
这是由于 Node OMM(OutOfMemory) 造成的。
- 解决方案一:
增加内存限制:可以尝试增加 Node.js 的内存限制。
通过在运行脚本时使用 –max-old-space-size 参数来增加内存限制,例如 node --max-old-space-size=3072 script.js
。这将把内存限制增加到 3GB(根据你的需求进行调整)。
- 解决方案二:
执行 NODE_OPTIONS="--max-old-space-size=4096"
。
Treating warnings as errors because process.env.CI = true.
CI 里面 npm 构建项目时,出现 “Treating warnings as errors because process.env.CI = true.”。
解决方案:
在编译之前增加命令 export CI=false
,如下所示:
export CI=false && npm run build
安装 nodejs 报错,node: /lib/x86_64-linux-gnu/libm.so.6: version ‘GLIBC_2.27’; not found (required by node)
问题描述:
安装 nodejs 报错 node: /lib/x86_64-linux-gnu/libm.so.6: version 'GLIBC_2.27' not found (required by node)
。
原因:
这个错误表示默认构建环境系统的 glibc 版本低于 Node.js 所需要的版本。为了避免直接升级系统中的 glibc 或 Node.js 版本,我们建议使用 nodejs 镜像来指定构建环境。
解决方法:
指定阶段使用 nodejs 镜像的方式,比如 node 安装依赖阶段使用 nodejs:18 的版本。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。