未能生成gem本机扩展(安装Compass)

当我尝试安装最新版本的compass时(https://rubygems.org/gems/compass/versions/1.0.0.alpha.17),我得到以下错误

错误:安装指南针时出错:
错误:无法生成gem本机扩展。
错误:安装指南针时出错:
错误:无法生成gem本机扩展。
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/Ruby extconf.rb
正在检查ffi.h。。。不
正在/usr/local/include、/usr/include/ffi中检查ffi.h。。。对
正在-lffi中检查ffi_调用()。。。对
正在检查ffi_prep_closure()。。。对
正在检查ffi\u原始调用()。。。不
正在检查rb\u线程\u阻塞\u区域()。。。对
正在使用\u gvl()检查rb\u线程\u调用\u。。。对
正在检查rb_线程调用而不使用\u gvl()。。。对
正在检查ffi\u prep\u cif\u var()。。。不
创建extconf.h
创建Makefile
使“DESTDIR=”干净
使“DESTDIR=”
编译AbstractMemory.c
编译ArrayType.c
编译Buffer.c
编译Call.c
Call.c:303:5:警告:C99[-Wimplicit函数声明]on函数“rb_thread_Call_without_gvl”的隐式声明无效
rbffi线程阻塞区域(调用阻塞函数,数据,(void*)-1,NULL);
^
./Thread.h:78:39:注意:从宏“rbffi\u Thread\u blocking\u region”展开
#定义rbffi\u线程\u阻塞\u区域rb\u线程\u调用\u而不使用\u gvl
^
生成1个警告。
编译ClosurePool.c
编译DataConverter.c
DataConverter.c:43:1:警告:控件可能到达非无效函数的末尾[-Wreturn type]
}
^
生成1个警告。
编译DynamicLibrary.c
编制ffi.c
编译函数.c
Function.c:479:33:警告:不兼容的指针类型将“VALUE(void*)”传递给“void*(*)(void*)”[-Wincompatible指针类型]类型的参数
rb_线程_调用_与_gvl(回调_与_gvl和cb);
^~~~~~~~~~~~~~~~~
Function.c:102:46:注意:此处将参数传递给参数“func”
外部void*rb\u线程\u调用\u和\u gvl(void*(*func)(void*),void*data1);
^
Function.c:563:9:警告:C99[-Wimplicit Function declaration]on函数“rb\u thread\u call\u而不使用\u gvl”的隐式声明无效
没有gvl的rb_线程调用(异步cb_等待、异步cb_停止和异步);
^
Function.c:738:1:警告:控件到达非无效函数的末尾[-Wreturn type]
}
^
生成3个警告。
编译FunctionInfo.c
编译LastError.c
编译longdool.c
编译MappedType.c
编译MemoryPointer.c
编译MethodHandle.c
编译平台.c
编译指针.c
编译Struct.c
编译StructByReference.c
编译StructByValue.c
编译StructLayout.c
编译Thread.c
编译Type.c
编译类型.c
编译Variadic.c
链接共享对象ffi\u c.bundle
叮当声:错误:未知参数:'-multiply_definedsuppress'[-Wunused命令行参数将来硬错误]
叮当声:注意:这将是一个硬错误(不能降级为警告)在未来
make:**[ffi\u c.bundle]错误1
make失败,退出代码2
Gem文件仍将安装在/Library/Ruby/Gems/2.0.0/Gems/ffi-1.9.3中以供检查。
结果记录到/Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/ffi-1.9.3/gem_make.out

这是怎么回事?如何安装最新的指南针而不出错

尝试此操作,然后再次尝试安装compass

apt-get-install-ruby-dev

发表评论