2012-12-26 60 views
2

在山狮安装Ruby试过用RVM在山狮安装Ruby,但得到这个错误信息:不能与RVM

ruby-1.9.3-p362 - #extracted to /usr/local/rvm/src/ruby-1.9.3-p362 
ruby-1.9.3-p362 - #configuring 
Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix=/usr/local/rvm/rubies/ruby-1.9.3-p362 --with-opt-dir=/usr/local/rvm/usr', please read /usr/local/rvm/log/ruby-1.9.3-p362/configure.log 
There has been an error while running configure. Halting the installation. 
ruby-1.9.3-p362 is not installed. 
Creating alias default for ruby-1.9.3-p362. 
Recording alias default for ruby-1.9.3-p362. 
Creating default links/files 
ruby-1.9.3-p362 is not installed. 
Could not load ruby ruby-1.9.3-p362. 
/usr/local/rvm/scripts/alias: line 111: /usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby: No such file or directory 

我能做些什么,以获得正确的安装的红宝石工作?还安装了Homebrew软件包管理器;有冲突吗?

在此先感谢。

+1

您可以包括'在/ usr /本地/ RVM /日志/红宝石1.9.3-P362/configure.log'的内容,或者至少在过去的几行? – Tim

回答

12

这可能是由于最近版本的OS X使用LLVM而不是默认GCC编译器。

试试这个:

brew update 
brew tap homebrew/dupes 
brew install apple-gcc42 

安装GCC编译器。然后:

rvm install 1.9.3 --with-gcc=clang` 

编辑: 如果前面的解决方案不起作用,尝试运行rvm install 1.9.3前给予以下尝试:

export CC=/usr/local/bin/gcc-4.2

编辑2: 以下github页面概述了这个问题和多种解决方案,添加到这个帖子中作为文档目的:Installation tips for RVM/Ruby on OSX 10.8 Mountain Lion

+0

尝试了'brew install apple-gcc42'命令,但得到了'No available formula'响应。还有其他建议吗? – pdenlinger

+1

您需要运行前两个brew命令才能使apple-gcc42公式可用。第一个('brew update')完成它所说的,第二个('brew tap homebrew/dupes')允许你访问在[这个github页面]上提供的公式(https://github.com/Homebrew/ homebrew-dupes),其中包括'apple-gcc42' - 你需要的编译器。让我知道如果它失败了,我会寻找另一个解决方案。我在自己的机器上验证了这些命令应该像我最初呈现的那样工作。 – JDRomano2

+0

是的,我确实运行了前两个命令。对于'brew update'命令,得到'已经最新'和'brew tap homebrew/dupes'命令,得到'已经挖掘!'。但是当我进入'brew install apple-gcc42'命令时,仍然会出现'Error:No available formula for apple-gcc42'。谢谢。 – pdenlinger