无法在MacOSX 10.6上安装ruby 1.9.1

我似乎无法在我的Mac上安装Ruby。 这是我到目前为止采取的步骤:

  1. 从Ruby的网站下载软件包( http://www.ruby-lang.org/en/downloads/ )
  2. 解压缩它运行{tar xzvf ruby​​-1.9.1-p376.tar.gz}
  3. 进入新的ruby文件夹,并使用{./configure}进行配置

这是错误发生的地方。 当我运行configure时,它给出了错误:

/usr/local/include/fuse/fuse_common.h:32:2: error: #error Please add -D_FILE_OFFSET_BITS=64 to your compile flags! In file included from /usr/local/include/fuse/fuse.h:857, from :0: /usr/local/include/fuse/fuse_compat.h:69:24: error: sys/statfs.h: No such file or directory 

因此,我无法制作包装或安装它。 我不知道出了什么问题。 任何帮助是极大的赞赏。 谢谢!

这不是一个建议的替代方案…使用macports 🙂

你试过RVM吗? 它允许您管理多个版本的ruby,并将安装它们并为您管理任何gem版本。 这太神奇了!

安装完成后,您需要做的就是:

 `rvm install 1.9` 

完成!

如果配置输出的最后一行是

 config.status: creating Makefile 

然后你有一个makefile,你可以尝试构建它。

我得到了fuse.h错误,只是运行make来构建一个工作的ruby:

 [neilk@maczombie ~]$ ruby --version ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10.2.0] 

看起来其他人遇到了这个问题 。

如果你想要二进制文件,你可以试试rubyosx 。

我猜测问题是你在/ usr / local中安装了FUSE(或MacFUSE),无论出于何种原因,配置阶段都在做包含它的事情。 如果你不想用一些本地扩展来构建ruby,但是你想自己构建ruby,请尝试将/ usr / local移到一边(至少暂时)。

 sudo mv /usr/local /usr/local.aside 

(注意,随机乱用/ usr和/ usr / local目录可能会导致麻烦。)

如果在执行./configure之前设置C_Flags或CPP_Flags会发生什么?