使用rvm安装ruby时出错

时间:2015-03-11 20:55:21

标签: c++ c ruby macos rvm

我正在尝试在MacOS中安装ruby

  

包含在文件中:0:0:

     

.ext / include / x86_64-darwin14.0.0 / ruby​​ / config.h:77:16:错误:重复

     

'无符号' #define size_t unsigned int

            ^ .ext/include/x86_64-darwin14.0.0/ruby/config.h:77:25: error: two or
     

声明说明符中的更多数据类型#define size_t unsigned int

                     ^ In file included from <command-line>:0:0: ./include/ruby/missing.h:169:19: warning: conflicting types for
     

内置功能&#39; memmove&#39; [默认启用] RUBY_EXTERN void

     

* memmove(void *,const void *,size_t);

               ^ In file included from ./include/ruby.h:32:0,

             from main.c:13: ./include/ruby/ruby.h:50:22: fatal error: strings.h: No such file or directory  # include <strings.h>

                  ^ compilation terminated.

我设置了env CPP = / usr / bin / cpp

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我通过以下链接修复了它:https://gist.github.com/zenkay/3237860

  

Mountain Lion仅支持XCode 4.4或更高版本。基本4.4安装程序   默认情况下不安装Unix的标准命令行工具。您   必须使用单独的软件包(来自Apple Developer's)或安装它   直接来自XCode 4.4首选项面板(首选项:下载:   组件:安装)。

     

安装完成后,工具终于可用但不是   足够。不幸的是llvm_gcc-4.2编译器附带的XCode不是   适合编译Ruby(它有效,但有些功能有问题)。

     

您必须安装独立的gcc软件包。

基本上,我必须安装另一个版本的gcc,而不是使用带有Xcode的版本。