无法编译ruby 1.9.3

无法编译ruby 1.9.3,ruby,compiler-errors,osx-lion,rvm,clang,Ruby,Compiler Errors,Osx Lion,Rvm,Clang,当我跑的时候 rvm install 1.9.3 --with-gcc=clang 在Mac OSX Lion上,ruby不编译,我在(.rvm/log/ruby-1.9.3-p374/make.log)中得到以下错误 如何让ruby 1.9.3安装到Lion上?您使用的是clang,根据这张票据-它没有“完全”支持-您需要尝试使用gcc-4.2,您可以获得运行rvm要求的自制说明 这是这个问题的RVM罚单 更新:Ruby-2.0.0实际上使用clang比使用gcc-4.2编译得更好,这里有更

当我跑的时候

rvm install 1.9.3 --with-gcc=clang
在Mac OSX Lion上,ruby不编译,我在(.rvm/log/ruby-1.9.3-p374/make.log)中得到以下错误


如何让ruby 1.9.3安装到Lion上?

您使用的是
clang
,根据这张票据-它没有“完全”支持-您需要尝试使用
gcc-4.2
,您可以获得运行
rvm要求的自制说明

这是这个问题的RVM罚单


更新:Ruby-2.0.0实际上使用
clang
比使用
gcc-4.2
编译得更好,这里有更多详细信息:

使用Xcode 4.6我也遇到了这个问题。我在/usr/bin/gcc中安装了使gcc可用的命令行工具

我设法通过以下方式使其工作:

rvm install 1.9.3 --with-gcc=gcc

注意。我没有安装自制软件。

如果还没有安装rvm,rvm要求将不起作用。 使用自制软件安装gcc 4.2并重新启动rvm安装。为我工作

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

我用Macports解决了这个问题

我在编译时遇到问题,并收到错误“Ruby'Ruby-1.9.3-p374'是使用clang构建的-但它(不完全)受支持,除了错误。”

Github也因维护而停机,因此我无法按照前面的回答中的建议尝试使用brew进行编译。。。这就是我所做的,它在《山狮》10.8.2中编译得很好:

首先安装Macports

然后运行:

sudo端口自更新

sudo端口安装apple-gcc42


sudo rvm安装ruby-1.9.3-p374——使用gcc=gcc-apple-4.2

如果您使用的是rbenv和ruby build而不是rvm,那么您必须定义应该使用哪个编译器来构建ruby:

# this export must be done before every new ruby build
export CC=gcc
# use the version you wish to install
rbenv install 1.9.3-p385
如果它不工作,您需要首先安装Gnu C编译器(gcc):

对于旧系统或非最新系统,请安装旧的GCC 4.2版本:

brew update
brew tap homebrew/dupes
# install apple-gcc, only once needed
brew install apple-gcc42
# Maybe you have to tell, which gcc version must be used,
# to get it working on newer systems
export CC=gcc-4.2

在ruby开发人员开发出与clang兼容的ruby版本之前,您必须在每次构建新ruby版本之前导出CC变量,或者只需将导出添加到.bashrc order.zshenv文件中。

我对Mountain Lion 1.9.3-p374也有同样的问题。我昨天升级到Xcode 4.6,正在通过rvm安装p374。。好奇它是否与Xcode工具有关?这已编译,但最终使用了clang并在执行时出错。虽然它返回了错误
Ruby'Ruby-1.9.3-p374'是使用clang构建的-但它不(完全)受支持,除了错误之外。
,它似乎可以工作。在Mac上安装rvm时,我面临着同样的问题,我使用以下命令在Mac上安装rvm,“$\curl-L | bash-s stable--ruby”。有没有其他方法可以使用gcc安装rvm?Siddhart跳过
--ruby
标志,并确保在安装ruby之前阅读
rvm要求:
rvm安装1.9.3
@mpapis:您能否扩展注释“ruby-2.0.0实际上使用clang比使用gcc-4.2编译得更好”?我在gcc-4.2下编译Ruby 2.0时遇到了问题——请看——这就是您所描述的(是否有任何解决方案)?是的,这正是问题所在,请看:在OSX盒上,这是运行
rvm install ruby-1.9.3-p194(gcc=/usr/bin/gcc-4.2
)所需的命令。即使安装了apple-gcc42,这对我来说也不太管用。原来我的
gcc
命令实际上是
clang
,我必须使用
export CC=gcc-4.2
来获取真实的内容。更新:
brew install gcc
export CC=gcc-8
brew update
brew tap homebrew/dupes
# install gcc, only once needed
brew install gcc
# You can view the installed GCC version, currently gcc-8
brew info gcc
# Maybe you have to tell, which gcc version must be used,
# to get it working.
export CC=gcc-8
brew update
brew tap homebrew/dupes
# install apple-gcc, only once needed
brew install apple-gcc42
# Maybe you have to tell, which gcc version must be used,
# to get it working on newer systems
export CC=gcc-4.2