5

我正在关注有关在 Mac 上设置 Rails 的教程:

http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

当我进入第 6 步:使用 Ruby 1.9.3 安装 RVM并运行curl -L https://get.rvm.io | bash -s stable --ruby安装 RVM 时,我收到以下错误:

Error running 'make -j2', please read ~/.rvm/log/ruby-1.9.3-p385/make.log
There has been an error while running make. Halting the installation.

在 make.log 中,它生成的内容如下:

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
make: *** Waiting for unfinished jobs....

我发现这个策略是因为我之前在类似的设置中遵循了本指南并且没有遇到任何问题。

有任何想法吗?

4

1 回答 1

20

clang当您使用=> https://bugs.ruby-lang.org/issues/7830编译 Ruby 时会发生此错误

除非您对测试 Ruby/clang兼容性感兴趣,否则最好使用编译 ruby gcc-4.2​​(有关详细信息,请参阅https://bugs.ruby-lang.org/issues/5883

跳过--ruby安装程序的标志:

\curl -L https://get.rvm.io | bash -s stable

RVM 有一个命令可以使用 homebrew 安装所有必需的软件包:

rvm requirements run force

如果自制软件不可用,它将显示所需软件包的列表。

或者有一个补丁可以使它与clang一起工作,使用以下方法安装ruby:

rvm install 1.9.3-p385 --patch https://bugs.ruby-lang.org/attachments/download/3496/disable-werror.patch -C --disable-werror
于 2013-02-11T21:24:26.723 回答