无法在MacOSX 10.6上安装ruby 1.9.1

时间:2010-01-26 23:44:30

标签: ruby-on-rails ruby macos osx-snow-leopard ruby-1.9

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

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

    这是错误发生的地方。当我运行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 <command-line>:0:
    /usr/local/include/fuse/fuse_compat.h:69:24: error: sys/statfs.h: No such file or directory
    

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

5 个答案:

答案 0 :(得分:3)

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

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

`rvm install 1.9`

完成!

答案 1 :(得分:2)

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

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]

答案 2 :(得分:1)

看起来其他人遇到了this issue

如果您需要二进制文件,可以尝试rubyosx

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

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:-2)

这不是一个建议的替代方案......使用macports: - )