栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Mac版Docker-mkmf.rb找不到ruby的头文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mac版Docker-mkmf.rb找不到ruby的头文件

对于 macOS 10.14上的Xpre 11 ,即使在安装Xpre和安装命令行工具并通过以下方式接受许可后,也会发生这种情况:

sudo xpre-select --installsudo xprebuild -license accept

问题是Xpre 11附带了macOS 10.15 SDK,其中包含ruby2.6的标头,但不包含macOS
10.14的ruby2.3的标头。您可以通过运行来验证这是您的问题

ruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'

在具有Xpre 11的macOS 10.14上显示 不存在的 路径

/Applications/Xpre.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0

但是,Xpre 11在中安装了macOS 10.14 SDK

/Library/Developer/CommandLineTools/SDKs/MacOS10.14.sdk
。不必按照其他答案中的建议安装旧的头文件来污染系统目录。相反,通过选择该SDK,将找到适当的ruby2.3标头:

sudo xpre-select --switch /Library/Developer/CommandLineToolsruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'

现在应该可以正确打印

/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0

同样,

gem install
应该在选择该SDK时起作用。

要切换回使用当前的Xpre 11 SDK,请使用

sudo xpre-select --switch /Applications/Xpre.app


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412806.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号