暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Flutter 开发之cocoapods安装问题解决

匠工精神 2020-06-13
2046

本篇主要分为以下三部分内容

  • 背景

  • 解决方案

  • 总结


1. 背景

之前用Flutter开发了一个绩效考核的APP,服务端用的Go,最近因为把系统升级了,

重新打开项目用IOS的模拟器运行不了,系统报错说cocoaPods 没有找到,提示需要安装。然后就在命令行执行

sudo gem install cocoapods

结果安装错误,提示如下:

  1.  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的头文件

  2. 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系统升级过程中,导致我们的开发环境收到影响,在新系统刚出来时不建议升级,填坑的机会很多


长按关注,欢迎一起探讨技术



文章转载自匠工精神,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论