安装RVM时运行'make -j2'时出错

Seb*_*ien 5 macos ruby-on-rails rvm

我正在按照本教程在Mac上设置Rails:

http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/
Run Code Online (Sandbox Code Playgroud)

当我到达步骤6:使用Ruby 1.9.3curl -L https://get.rvm.io | bash -s stable --ruby安装RVM 并运行以安装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.
Run Code Online (Sandbox Code Playgroud)

在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....
Run Code Online (Sandbox Code Playgroud)

我发现这种情况,因为我之前在类似的设置上遵循了本指南,并没有遇到任何问题.

有任何想法吗?

mpa*_*pis 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
Run Code Online (Sandbox Code Playgroud)

RVM有一个使用自制软件安装所有必需软件包的命令:

rvm requirements run force
Run Code Online (Sandbox Code Playgroud)

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

替代方案是有一个补丁可以使它与clang一起使用,使用以下命令安装ruby:

rvm install 1.9.3-p385 --patch https://bugs.ruby-lang.org/attachments/download/3496/disable-werror.patch -C --disable-werror
Run Code Online (Sandbox Code Playgroud)