RVM安装Ruby 2.1.2:configure:error:无法计算sizeof(long-long)



使用安装ruby时

rvm安装2.1.2

我收到此错误

我也尝试过从源代码构建ruby 2.1.2和其他版本,但在运行时遇到了同样的错误:

/配置


OSX版本:10.14.2(18C54(
Rvm版本:1.29.4

这个错误是在我升级到OSX Mojave后开始出现的。


日志:

ruby-2.1.2-#删除src/ruby-2.1.2–请稍候
搜索二进制rubies,这可能需要一些时间
没有二进制rubies可用于:osx/10.14/x86_64/ruby-2.1.2。
继续编译。请阅读"rvm help mount"以获取有关二进制rubies的更多信息
检查osx的要求
证书捆绑包"/usr/local/etc/openssl/cert.pem"已经是最新的
需求安装成功
将Ruby从源代码安装到:/Users/shubhams/.rvm/rubes/Ruby-2.1.2,这可能需要一段时间,具体取决于您的cpu
ruby-2.1.2-#下载ruby-2.1.2,这可能需要一段时间,具体取决于您的连接
ruby-2.1.2-#将ruby-2.1.2提取到/Users/shubhams/.rvm/src/ruby-2.1.2-请稍候
ruby-2.1.2-#应用补丁
/Users/sshubhams/.rvm/patches/rub/2.1.2/openssl3.patch-请稍候ruby-2.1.2-#配置-请稍候
运行错误'/configure--prefix=/Users/shubhams/.rvm/rubies/ruby-2.1.2--with opt dir=/usr/local/opt/libyaml:/usr/local/opp/readline:/usr/local/opt/libksba:/usr/opt/openssl--禁用安装文档--启用共享',
请阅读/Users/sshubhams/.rvm/log/1544095614_ruby2.1.2/configure.log
运行configure时出错。停止安装。


登录"/Users/shubhams/.rvm/Log/1544095614_ruby-2.12/configure.Log":


检查长-长。。。是
正在检查off_t。。。是
正在检查字符位。。。8
检查内…0
查看短。。。0
正在检查长…的大小。。。0
正在检查长-长的大小。。。configure:error:在
/Users/shubhams/.rvm/src/ruby-2.1.2': configure: error: cannot compute sizeof (long long) Seeconfig.log中获取更多详细信息

谢谢。

如注释中所述,重命名/usr/local/include目录确实解决了这个特定问题。这是因为安装程序脚本无法再找到导致问题的文件,该文件以前位于以前称为/usr/local/include的文件夹中。

虽然这是有效的,但你以后很可能会遇到自制程序公式的问题(通过自制程序已经安装在你的机器上的东西(。

解决方案:

尽管情况并非总是如此,但我只需要删除/usr/local/include/stdint.h

最新更新