我用的是MacOS High Sierra (10.13.6),没有升级,安装xcode和command line tools for xcode 遇到的问题。
我一干Java的为啥要安装这个?
因为《深入理解Java虚拟机》构建OpenJDK的编译环境。
最后忙活了一下午,回到原点。
先说结论:
未升级系统,
xcode版本10.1,对应文件XCode_10.1.xip,
command版本10.1:对应文件Command_Line_Tools_macOS_10.13_for_Xcode_10.1.dmg(注意选10.13,别选到10.14了不然安装会提示版本不对)
下载地址 https://developer.apple.com/download/more/
如果你的OS也是相同的版本,这样下载安装就可以直接使用,不会提示版本号不对的问题。
过程
下面说说为啥花了一下午,书上告知MacOS构建编译环境:
MacOS构建OpenJDK编译环境比较简单,需要安装最新版本的Xcode和Command Line Tools for XCode。
升级系统
打开App Store搜索xcode,找到&安装,然后提示: 需要MacOS版本11以上才可以安装,看了看我的版本10.13.6。
好家伙,直接升级呗,搜索macos出来big sur下载&更新&安装,提示要两个小时。
刚好有时间,我看下big sur有啥新特性,网友的评价咋样,真可谓不看不知道一看吓一跳。
建议三年前的mac不要升级到big sur,对老电脑十分不友好,big sur给m1做了新功能,对于老的mac不咋地适配,还会导致很多老的软件不能使用。。。
看的我冷飕飕的,还有后悔没有装时间机器的,不能回退到老版本,看了看我mac上的一堆老软件,果断点下cancel。
通过升级系统来安装被否决。
软件适配
既然不能通过升级系统来安装,那么看下咱这个mac能安装哪个版本的xcode。
baidu下,可以使用10.1的,那好吧下载安装,10.1的版本有5g呢,不小。顺便看看我剩余空间还有多少。
咋回事,我256的空间系统竟然占用了120多g,果然是刚才升级系统用了不少,重启下解决回到80多g。
下载完成解压后有10g了,小伙伴们注意自己的系统硬盘。
下载完成,正常使用。
在网上看到一个小伙伴说10.1的xcode跑起来会导致mac资源耗尽,所以他写了篇文章怎么去安装10.2的xcode,要去改配置来解决,我目前没有遇到这个问题。
对一个软件没有达到十分熟悉的程度时,尽量不要去修改里面的系统文件,避免在主线任务外花费不必要的时间。
因为我也这样尝试折腾过,最后还是选择了10.1,目的不一样。
如果你的项目必须要在10.2才能跑,那么可以尝试。
总结
当发现软件不兼容的问题时,常用的有两个方案。
1. 在最新的系统上安装最新的软件,适用学习者,学习东西当然要学最新的,与时俱进,同时对历史版本也要有所了解。
2. 在给现有的系统找一个适配的方案,能找到直接使用的对应版本最好,适用构建环境,不想在工具上花费过多时间的伙伴。如果是老项目,又不能升级项目,只能在指定版本上跑,那么要花时间去研究工具了,找到对应的适配方案。