本篇主要分为以下三部分内容
背景
解决方案
总结
1. 背景
之前用Flutter开发了一个绩效考核的APP,服务端用的Go,最近因为把系统升级了,

重新打开项目用IOS的模拟器运行不了,系统报错说cocoaPods 没有找到,提示需要安装。然后就在命令行执行
sudo gem install cocoapods
结果安装错误,提示如下:
mkmf.rb can’t find header files for ruby at
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/include/ruby.h
提示无法获取到ruby的头文件
You might have to install separate package for the ruby development
environment, ruby-dev or ruby-devel for example提示可能的解决方法是重新安装ruby开发环境
2. 解决方案
先在命令行查看了系统当前ruby的版本: buby -v

可以看出我是安装了ruby的,而且是2.6版本。一下子有点不知所措了,然后又仔细的阅读了下报错信息,提示可以尝试安装ruby的开发环境,然后网上搜索了了如何在mac上安装ruby的开发环境,主要步骤如下:
1. 安装rvm curl -L https://get.rvm.io | bash -s stable
2. 载入rvm环境, source ~/.rvm/scripts/rvm
3. 检查是否安装正确 rvm -v
4. 安装前先查看下已知的ruby版本 rvm list known

5. 查询已安装的版本 rvm list 很奇怪,这一步提示没有安装ruby环境,但是之前的命令行 ruby -v是可以查看到的,后来网上查了相关资料官方说rvm无法管理系统自带的ruby,所以也就只能通过rvm再安装一个ruby
6. rvm 安装 ruby rvm install 2.6 这一步很耗时间,可以去安排其他事情~
7. 安装cocoaPods sudo gem install cocoapods
完美,终于安装完成,我的flutter项目又可以在IOS模拟器上正常运行~
补充:
安装cocoapods还有一点注意,cocoapods是通过gem来安装的,安装前要切换一下gem的安装源
1. 先移除默认源 gem sources -r https://rubygems.org/
2. 添加国内的安装源 gem sources --add https://gems.ruby-china.com/
3. 查看安装源 gem sources -l

3. 总结
1. 对rvm 做了些了解;
2. 在rvm环境下安装ruby开发环境
3. Mac系统升级过程中,导致我们的开发环境收到影响,在新系统刚出来时不建议升级,填坑的机会很多
长按关注,欢迎一起探讨技术





