前些时在白苹果上尝试编译项目时,里面的 gem 以及 ruby 相关的环境早已年久失修,但是按照命令行下的提示,似乎是比较顺利地解决掉了。
今天在 5400 的 Big Sur 下又要经历这个过程,可是却出现了问题,虽说最后看上去是搞定了,但其中是有疑惑的。实录如下。
首先执行了 brew update
,被告知需要执行如下命令:git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
和 git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
。
执行后,update 也成功了。接着就是 brew upgrade
。也算顺利,中间有提示要执行 xcode-select --install
,也执行了,也完成了。于是开始正主 sudo gem install cocoapods
,出现了熟悉的错误,即要把 https://gems.ruby-china.org
源替换为 https://gems.ruby-china.com
。此事我前段时间刚刚经历,历历在目,印象中正是这个完毕后 CocoaPods 就顺利安装上了。可今天出现了新情况,安装过程中要编译一个什么 native extension,好像是叫 ffi,找不到 C 语言头文件 ruby\config.h
。
StackOverflow 上有一个讨论,看完后也没想明白该用哪种方法,后来又找,在苹果官网的论坛找到一篇文章,说使用命令行 sudo gem install -n /usr/local/bin cocoapods -v 1.8.4
可以安装 1.8.4 版本的 CocoaPods,而新的 1.10.0 就不行了。执行此命令后,果然安装成功。
但,根据 StackOverflow 上的另一个讨论,其高赞答案中提到,可以直接用 brew install cocoapods
命令安装。我在白苹果上没有问题,想必是用的这个方法。😓。