2013-02-11 114 views
5

当我下面这个教程在Mac上设置扶手:错误运行“让-j2”安装RVM

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.... 

我发现这一块,因为我之前在类似的设置中遵循了本指南,并没有遇到任何问题。

任何想法?

+0

可能重复[无法编译红宝石1.9.3(http://stackoverflow.com/questions/14592945/can not-compile-ruby-1-9-3) – mpapis 2013-02-12 15:00:19

回答

20

当你与clang =>https://bugs.ruby-lang.org/issues/7830

除非你有兴趣测试Ruby/clang的兼容性,将与编译使用gcc-4.2红宝石更好(见https://bugs.ruby-lang.org/issues/5883了解详细信息)

跳过Ruby编译时出现此错误从安装程序的--ruby标志:

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

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

rvm requirements run force 

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

替代有一个补丁,可以使它与铿锵的工作,利用安装Ruby:

rvm install 1.9.3-p385 --patch https://bugs.ruby-lang.org/attachments/download/3496/disable-werror.patch -C --disable-werror 
+0

谢谢,但我在尝试安装RVM时遇到此问题。它尚未安装,因此我无法运行该命令。 – Sebastien 2013-02-12 15:27:43

+0

第二次阅读您的回复时,运行您提供的curl命令可解决我的问题。 – Sebastien 2013-02-13 15:11:46