如何解决严重错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足
尝试在Ubuntu Machine(2 GB Ram,25 GB存储空间)中创建我的React项目的生产版本(private UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() {
@Override
public void onReceivedData(byte[] arg0) {
try {
String data = new String(arg0,"UTF-8");
Log.v("send1",data);
if (mHandler != null)
mHandler.obtainMessage(MESSAGE_FROM_SERIAL_PORT,data).sendToTarget();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
)时,我的CI / CD管道每次都会失败。
但是,当我尝试在Windows计算机(8 GB Ram,1 TB存储)上构建它时, 那么它就可以成功构建,但是在Ubuntu机器-Digital Ocean上却失败了。
我尝试通过运行以下命令-npm run build
增加Node分配的默认内存。
但仍然有问题。
还有其他方法可以增加Node为React Project分配的默认内存吗?
export NODE_OPTIONS=--max_old_space_size=2048
解决方法
假设您已尝试在个人计算机上构建它,那么显而易见的问题将是内存不足:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
您可以仅出于构建计算机的目的而尝试升级计算机。如果不起作用,您可以随时对其降级。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。