簡體   English   中英

在帶有節點 7 的 macOS 上運行“ionic build ios”時,我遇到了以下消息:超出標准輸出 maxBuffer。 我該如何解決?

[英]When running 'ionic build ios' on macOS with node 7 I get stuck on this message: stdout maxBuffer exceeded. How could I solve it?

突然,當我嘗試使用ionic build ios構建我的 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

此配置是必要的,因為我的應用程序僅使用此節點版本運行。

有沒有人有任何想法?

我找到了解決方案。 顯然我在 xcode 上有太多的模擬器,這超過了構建中的 json。 如果列表超過 200kb,則節點 7 不會編譯。 剛剛刪除了一些不必要的模擬器,它就起作用了。

v 12.x之前的節點版本使用 1 KB ( source ) 的默認maxBuffer值,該值非常小。

后來的版本將默認的maxBuffer增加到 1 兆字節( source ) - 你應該真正考慮升級,因為你運行的 Node 版本很古老(2017 年 EOL'd ),至少按照軟件標准。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM