mkmf.rb can‘t find header files for ruby at /System/Library/Frameworks/Ruby.framework/... ...
- 问题背景
- 解决方法
- 总结
阅读之前注意:
本文阅读建议用时:15min
本文阅读结构如下表:
项目 | 下属项目 | 测试用例数量 |
---|---|---|
问题背景 | 无 | 0 |
解决方法 | 无 | 1 |
总结 | 无 | 0 |
问题背景
把Mac升级到了最新版系统(macOS Catlina 10.15.3)后,似乎之前安装的cocoaPods就用不了了。于是尝试重新安装。
直接终端输入指令:sudo gem install cocoapods,结果安装错误,提示如下:
可以看到有3处提示:
- 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开发环境。 - 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/... ...相关推荐
- 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/ ...
- 辛星浅析ruby下的mkmf.rb can't find header files for ruby at
有时候在ruby下使用gem安装包的时候,会报错如下: ERROR: Error installing bluecloth: ERROR: Failed to build gem nativ ...
- 安装 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 ...
- 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 ...
- 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 ...
- 如何处理错误消息Please install the Linux kernel header files
Please install the Linux kernel "header" files matching the current kernel 当我启动minilkube时遇 ...
- 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 ...
- C ++基础 | 格式化输出,文件输入输出(File IO),头文件(Header Files)_3
目录 格式化输出 文件输入输出(File IO) 头文件(Header Files) 格式化输出 要格式化数据,我们可以使用转义字符串(Escape Sequence)也称字符实体(Character ...
- 编译php时提示“Cannot find MySQL header files”的解决方法
由于系统中被别人已经用rpm包安装过mysql了 在编译php时参数如下: /configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/ap ...
最新文章
- 咖友:X零蛋丨只靠“威尔逊算法”,知乎危险了?
- MAC OS中的dylib 的@rpath和@loader_path小问题
- 决策树之前要不要处理缺失值_不要使用这样的决策树
- android activity透明主题,Android应用的全透明效果--Activity及Dialog的全透明
- Android_Jar mismatch! Fix your dependencies
- 北林oj-算法设计与分析-Removing the Wall(C++,思路+代码)
- ASP.NET Core json返回忽略某些字段,实体不与数据库映射字段
- wps启用编辑按钮在哪里_WPS文字打印设置
- 日记侠:如何提高朋友圈活跃度,给你5种实用方法
- CodeForces - 767C Garland(附带易错数据)
- 怎么在sp3上安装iis6.0
- 自学白帽黑客第二年总结
- 学术诚信的重要性_增强学术诚信意识,弘扬严谨学风
- python画点的函数_【Python】matplotlib绘图 - scatter、plot函数画离散点(带有边线)...
- 汽车零部件高低温振动环境试验服务CNAS检测报告
- Python制作英文学习词典
- 来自python的【数字Number总结/Math数字函数】
- 走进Linux操作系统
- 这个时代的三个大坑,你踩过哪一个?
- MATLAB教室人数统计(GUI界面)