0

我的环境:带有 Xcode 4.2.1 的 Mac OS X v10.7.2

我正在尝试使用 Xcode 4.2.1 在 Lion 上构建 ruby​​ 1.9.3。我了解 Xcode 4.2.1 附带的基于 llvm 的 gcc 编译器存在问题。但是我正在尝试按照这些说明http://goo.gl/Sc39g来解决它。我能够走得更远,但后来遇到了这两个问题:

  1. #error 请将 -D_FILE_OFFSET_BITS=64 添加到您的编译标志中!
  2. 致命错误:找不到“sys/statfs.h”文件

完整的配置输出在这里:http ://cl.ly/2q2G3p3r3S133i0U1i1e (错误一直在底部)

请指教。提前致谢。

PS 我已经阅读了类似/相关问题的列表,但似乎没有一个能够解决这两个特定的错误,或者我错过了它们,因为我的眼睛开始因为我试图让这个构建工作的所有事情而变得呆滞。如果这个问题已经得到解答,请指出我的答案,并接受我的重复道歉。

4

2 回答 2

0

您是否尝试添加标志?

$ make clean
$ ./configure --with-gcc=clang --prefix=$HOME/.rbenv/versions/1.9.2-p290 CFLAGS=-D_FILE_OFFSET_BITS=64

你安装了macfuse吗?如果是,这个线程有用吗?

或者,如果您不介意安装 gcc 和 brew,您应该更幸运地使用 rbenv 或 rvm 编译 ruby​​。本文向您展示如何使用 gcc 和 rbenv 安装 1.9.3。

于 2012-01-22T02:35:02.470 回答
0

铿锵声可能会破坏你的宝石。像这样尝试 gcc:

$ CC=/usr/bin/gcc-4.2 rbenv install 1.9.3-p0
于 2012-01-25T10:52:43.677 回答