• 问题背景
  • 解决方法
  • 总结

阅读之前注意:

本文阅读建议用时:15min
本文阅读结构如下表:

项目 下属项目 测试用例数量
问题背景 0
解决方法 1
总结 0

问题背景

把Mac升级到了最新版系统(macOS Catlina 10.15.3)后,似乎之前安装的cocoaPods就用不了了。于是尝试重新安装。
直接终端输入指令:sudo gem install cocoapods,结果安装错误,提示如下:

可以看到有3处提示:

  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开发环境。
  3. Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.12.2/gem_make.out
    这里提示错误日志已经记录在gem_make.out这个文件里,可以从finder中直接前往查看。

解决方法

根据安装错误的提示,我查看了自己Mac的环境,首先检查了自己是否有安装ruby,终端命令行输入ruby -v即可,如下图。

可以看出我是安装了ruby的,而且是2.6版本。
然后网上1 搜索怎么安装ruby开发环境,知道了rvm(ruby version manager),于是我输入了下一条指令:curl -L https://get.rvm.io | bash -s stable来安装rvm。哈!没想到,原来我就有安装这个rvm的!

接着输入指令:source ~/.rvm/scripts/rvm,进入RVM 环境

然后在rvm环境中查询已经安装的ruby,即输入指令:rvm list,这一次不得了!

可以看出这里提示是没有安装ruby环境!

现在可以知道,ruby(命令行ruby -v可以查询到)和rvm我都已经安装,那么问题出在哪里呢?
是的,问题就在于,rvm环境中无法查询到安装的ruby环境!至于这里应该是Apple的失误,还是rvm的失误,或者是我的失误,那就不清楚了。

这样一来,解决方法就很简单了,直接在rvm中安装ruby环境即可,由于我的ruby是2.6版本的,于是我选择安装ruby 2.6开发环境。

这里的安装时间非常漫长,和网络状况和CPU都有关,反正我是安装了一个下午和一个晚上(期间还会莫名其妙失去连接,又得再次安装…)

mkmf.rb can‘t find header files for ruby at /System/Library/Frameworks/Ruby.framework/... ...相关推荐

  1. Xcode 11无法成功安装Cocoapods的原因和解决方案: mkmf.rb can't find header files for ruby at xxx

    错误信息 mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/ ...

  2. 辛星浅析ruby下的mkmf.rb can't find header files for ruby at

    有时候在ruby下使用gem安装包的时候,会报错如下: ERROR:  Error installing bluecloth:     ERROR: Failed to build gem nativ ...

  3. 安装 SASS 失败,提示‘mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h’

    错误提示 [root@iz2ze6hzcn38yurhan7re4z ~]# sudo su -c "gem install sass" Building native exten ...

  4. Unable to find the ncurses libraries or the required header files解决

    问题: 解决方法: sudo apt-get install ncurses-dev 参考:Unable to find the ncurses libraries or the required h ...

  5. mysql header files_编译安装php Cannot find MySQL header files under /usr/include/mysql.

    编译php-5.5-6的mysql支持,出现Cannot find MySQL header files under /usr/include/mysql. Note that the MySQL c ...

  6. 如何处理错误消息Please install the Linux kernel header files

    Please install the Linux kernel "header" files matching the current kernel 当我启动minilkube时遇 ...

  7. Vmware由于centos升级内核不可运行(C header files matching your running kernel were not found)的解决方案...

    C header files matching your running kernel were not found. Refer to your distribution's documentati ...

  8. C ++基础 | 格式化输出,文件输入输出(File IO),头文件(Header Files)_3

    目录 格式化输出 文件输入输出(File IO) 头文件(Header Files) 格式化输出 要格式化数据,我们可以使用转义字符串(Escape Sequence)也称字符实体(Character ...

  9. 编译php时提示“Cannot find MySQL header files”的解决方法

    由于系统中被别人已经用rpm包安装过mysql了 在编译php时参数如下: /configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/ap ...

最新文章

  1. 咖友:X零蛋丨只靠“威尔逊算法”,知乎危险了?
  2. MAC OS中的dylib 的@rpath和@loader_path小问题
  3. 决策树之前要不要处理缺失值_不要使用这样的决策树
  4. android activity透明主题,Android应用的全透明效果--Activity及Dialog的全透明
  5. Android_Jar mismatch! Fix your dependencies
  6. 北林oj-算法设计与分析-Removing the Wall(C++,思路+代码)
  7. ASP.NET Core json返回忽略某些字段,实体不与数据库映射字段
  8. wps启用编辑按钮在哪里_WPS文字打印设置
  9. 日记侠:如何提高朋友圈活跃度,给你5种实用方法
  10. CodeForces - 767C Garland(附带易错数据)
  11. 怎么在sp3上安装iis6.0
  12. 自学白帽黑客第二年总结
  13. 学术诚信的重要性_增强学术诚信意识,弘扬严谨学风
  14. python画点的函数_【Python】matplotlib绘图 - scatter、plot函数画离散点(带有边线)...
  15. 汽车零部件高低温振动环境试验服务CNAS检测报告
  16. Python制作英文学习词典
  17. 来自python的【数字Number总结/Math数字函数】
  18. 走进Linux操作系统
  19. 这个时代的三个大坑,你踩过哪一个?
  20. MATLAB教室人数统计(GUI界面)

热门文章

  1. android fragment加载布局的方式,Android中Fragment的加载方式与数据通信详解
  2. 有关seata无法启动的问题
  3. 我对视频号的思考和挑战
  4. 华为S6720交换机堆叠配置
  5. wh计算公式_等量未必能代换 电池里的mAh和Wh并不简单
  6. 爬虫和办公自动化(三)
  7. flex布局,左边右边高度固定,左边溢出的内容鼠标滚轮显示,左边滚动右边视图不动
  8. Zotero | 群组Group功能的建立,加入及管理使用(十)
  9. Python爬虫入门教程【3】:美空网数据爬取
  10. 向量运算-叉积,点积