0

突然,我在尝试使用ionic build ios. 我不明白是什么原因造成的,因为它运行得很好,然后在第二天我收到了这条消息:

...
...
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

  

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

这是我的系统信息:

Cordova CLI: 8.1.2 (cordova-lib@8.1.1)
Ionic CLI Version: 2.2.3
Ionic App Lib Version: 2.2.1
ios-deploy version: Not installed
ios-sim version: Not installed
OS: macOS
Node Version: v7.10.1
Xcode version: Xcode 12.4 Build version 12D4e

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

有没有人有任何想法?

4

2 回答 2

1

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

于 2021-05-12T14:48:14.873 回答
0

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

后来的版本将默认值maxBuffer增加到 1 兆字节(source) - 你应该真正考虑升级,因为你运行的 Node 版本很古老(2017 年 EOL'd ),至少按照软件标准。

于 2021-05-12T00:32:35.303 回答