在带有节点 7 的 macOS 上运行“ionic build ios”时,我遇到了这条消息:超出标准输出 maxBuffer我怎么能解决呢?

问题描述

在尝试使用 public static List<T> DataTabletoList<T>(DataTable data) { List<T> list = new List<T>(); PropertyInfo[] props = typeof(T).GetProperties(); foreach (DaTarow dr in data.Rows) { T obj = (T)Activator.CreateInstance(typeof(T)); foreach(PropertyInfo prop in props) { object value; if (prop.PropertyType == typeof(bool)) value = Convert.ToBoolean(Convert.ToInt16(dr[prop.Name])); else value = dr[prop.Name]; obj.SetPropValue<object>(prop.Name,value); } list.Add((T)obj); } return list; } 构建我的 iOS 应用程序时,我突然开始遇到这个问题。我不明白是什么原因造成的,因为它运行得很好,然后在第二天我收到了这条消息:

ionic build ios

我记得在此问题开始发生之前所做的唯一一件事就是有时使用应用程序“n”更改我的节点版本。但是我已经卸载了版本,设置了正确的版本,但还是无法弄清楚,尝试在互联网上搜索

这是我的系统信息:

...
...
Running command: HC-Ionic/hooks/after_prepare/010_add_platform_class.js HC-Ionic

Running command: HC-Ionic/hooks/after_prepare/020_remove_sass_from_platforms.js HC-Ionic


stdout maxBuffer exceeded

  

此配置是必需的,因为我的应用程序仅在此节点版本上运行。

有人有什么想法吗?

解决方法

v 12.x 之前的节点版本使用默认的 maxBuffer 值 1 KB (source),这确实很小。

后来的版本将默认 maxBuffer 增加到 1 兆字节 (source) - 你应该考虑升级,因为你运行的 Node 版本很旧(2017 年停产),至少按软件标准。

,

我找到了解决方案。显然我在 xcode 上有太多模拟器,这超出了构建中的 json。如果列表超过 200kb,节点 7 不会编译。刚刚删除了一些不必要的模拟器,它起作用了。