ruby - 无法编译 ruby​​ 1.9.3

标签 ruby compiler-errors osx-lion rvm clang

当我运行时

rvm install 1.9.3 --with-gcc=clang

在 Mac OSX Lion 上,ruby 无法编译,我在 (.rvm/log/ruby-1.9.3-p374/make.log) 中收到以下错误

[2013-01-29 16:31:05] make
CC = clang
LD = ld
LDSHARED = clang -dynamic -bundle
CFLAGS = -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration  -pipe 
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -I/Users/will/.rvm/usr/include -I. -I.ext/include/x86_64-darwin12.2.1 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace  
SOLIBS = 
compiling regparse.c
regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
return t->num_entries;
~~~~~~ ~~~^~~~~~~~~~~
1 error generated.
make: *** [regparse.o] Error 1

如何在 Lion 上安装 ruby​​ 1.9.3?

最佳答案

使用 Xcode 4.6 我也遇到了这个问题。我在/usr/bin/gcc 中安装了使 gcc 可用的命令行工具。

我设法让它工作:

rvm install 1.9.3 --with-gcc=gcc

注意。我没有安装自制软件。

关于ruby - 无法编译 ruby​​ 1.9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592945/

相关文章:

ruby - Rails 延迟工作不工作

c++ - cin语句无法编译

python - Macbook 视网膜显示器上的 PyOpenGL

macos - Mac OS X Lion 不再识别 environment.plist?

objective-c - 在 OS X Lion : where to begin? 下开发 Mail.app 插件

ruby - 托管独立的 ruby​​ 脚本

ruby - 返回词频

ruby - 安装 Ruby 脚本 - 初始化错误

c++ - 使用模板实现排序。如何使用比较器?

c++ - 此代码在 C++ 中出现杂散的 '\342' 编译器错误