Using "requireCordovaModule" to load non-cordova module "glob" is not supported

2 篇文章 0 订阅

由于鄙人的mac上并没有安装Xcode,只有Command line tool(包含Mac SDK,在/Library/Developer/下),进行一些需要cmake的软件安装的时候可以很好的提供依赖,但是这回碰到的是打ios版本,需要ios的sdk,执行添加平台命令(ionic cordova platform add ios)的时候,就出现了标题所述的错误,本以为网上搜一下command line tool能不能解决这个问题,结果全是教你如何安装,一篇篇文章长得都还一样,内心瞬间涌上来十万只草泥马(你们这不是在浪费人家服务器资源嘛)。。。 在这里写下这篇文章,希望能给到遇到类似情况的朋友一些帮助(只有clt,没有xcode)。
正如上面所描述的,鄙人认为是clt缺乏iosSDK所导致的错误,那没有办法,只能下载安装xcode了。。。

  1. 在appstore里下载Xcode ,自动安装
  2. 命令xcodebuild发现跟之前一样出现"xcode-select: error: tool ‘xcodebuild’ requires Xcode…"错误,并提示已经存在clt在/Library/Developer/下
  3. 修改xcodebuild默认工作路径:
    sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
  4. 再次xcodebuild一下,提示需要同意证书,根据提示直接sudo xcodebuild -license,继续空格或回车最后输入agree就好了。
  5. 重新ionic cordova platform add ios ,果然ok。

-------------------------分割线-------------------------
上面的在安装xcode之后的确添加ios平台成功了,BUT.. 再次删除后重新添加又出现了该错误,删除android平台重新添加一样的错,那基本可以知道这个错误不是cordova与sdk之间的错误了,而是cordova本身内部并不支持这个glob,查看npm list glob,发现存在,更新glob版本 发现已经是最细,没有办法那就只能查看该项目的cordova 插件库了。执行ionic cordova plugin ,然而并没有什么发现,重新ionic start一个新项目,添加android平台--成功!好的吧,回忆一下项目当中用到了哪些插件,好像用的并不多,于是先删除那些没用的插件,尽量恢复到如初的样子,或者暴力直接删除那些后来添加的插件,如果运行项目报错,再进行添加不迟。ionic serve 一下,运行ok,继续打版本工作。 当然,这是一种委曲求全的办法。

  1. 删除cordova无必要的插件
  2. 重新添加平台 ionic cordova platform add ios (先尽心移除操作)

其实ios版本打包还是需要用到xcode的,包括添加证书等问题,可以比较方便的解决。

如有帮助,无须言谢。
转载说明出处,感谢。
鄙人github也开始提供自己写的工具,如有用,即拿走
https://github.com/wangsong19

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值