macos - Ionic 无法在 macos 12 (Monterey) 中构建
问题描述
当我在我新更新的 macos 12 (Monterey) 上运行“ionic cordova build ios”时,我收到了这个错误:
Uncaught Exception:
TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
at macosRelease (/Applications/XXX.app/Contents/Resources/app.asar/node_modules/macos-release/index.js:26:26)
at Object.<anonymous> (/Applications/XXX.app/Contents/Resources/app.asar/main/utils/errors.js:54:17)
at Module._compile (internal/modules/cjs/loader.js:968:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:986:10)
at Module.load (internal/modules/cjs/loader.js:816:32)
at Module._load (internal/modules/cjs/loader.js:728:14)
at Module._load (electron/js2c/asar.js:717:26)
at Function.Module._load (electron/js2c/asar.js:717:26)
at Module.require (internal/modules/cjs/loader.js:853:19)
at require (internal/modules/cjs/helpers.js:74:18)
解决方案
像这样编辑nameMap
const nameMap = new Map([
[21, ['Monterey', '12']],
[20, ['Big Sur', '11']],
[19, ['Catalina', '10.15']],
[18, ['Mojave', '10.14']],
[17, ['High Sierra', '10.13']],
[16, ['Sierra', '10.12']],
[15, ['El Capitan', '10.11']],
[14, ['Yosemite', '10.10']],
[13, ['Mavericks', '10.9']],
[12, ['Mountain Lion', '10.8']],
[11, ['Lion', '10.7']],
[10, ['Snow Leopard', '10.6']],
[9, ['Leopard', '10.5']],
[8, ['Tiger', '10.4']],
[7, ['Panther', '10.3']],
[6, ['Jaguar', '10.2']],
[5, ['Puma', '10.1']]
]);
推荐阅读
- javascript - 避免错误 429 请求过多(Steam Web API)
- pattern-matching - elm 中否定 case 语句的语法是什么?
- ios - 从核心数据中获取的数据丢失了一些信息
- mysql - 如何在 SQL 中对产品进行价格比较
- ember.js - 注册测试助手时如何访问 Ember 数据存储?余烬 3.3
- angular - 如何保持 RxJs DRY
- php - functions.php 中的 Wordpress 简码
- windows - 为什么我不能从命令提示符中删除“INetCache”文件夹的内容?
- java - 如何通过按键旋转Java中的2D矩形?
- android - 在不同 Wi-Fi 接入点之间切换时,MultiPath TCP 是否允许连接保持打开状态?