使用rvm安装ruby2时出错

使用rvm安装ruby2时出错,ruby,rvm,Ruby,Rvm,我试图以这种方式安装它: brew安装autoconf brew安装automake brew安装libyaml rvm 安装红宝石头 我试图用rvm安装ruby2,但出现以下错误: ruby head-运行“make”时出现编译错误,请阅读 /Users/boti/.rvm/log/ruby head/make.log在运行时出错 跑步。停止安装。Ruby的“Ruby头”被构建 使用铿锵-但不完全支持,可能会出现错误 这是我的编译日志: 编译./missing/setproctitle.c编译

我试图以这种方式安装它:

brew安装autoconf brew安装automake brew安装libyaml rvm 安装红宝石头

我试图用rvm安装ruby2,但出现以下错误:

ruby head-运行“make”时出现编译错误,请阅读 /Users/boti/.rvm/log/ruby head/make.log在运行时出错 跑步。停止安装。Ruby的“Ruby头”被构建 使用铿锵-但不完全支持,可能会出现错误

这是我的编译日志:

编译./missing/setproctitle.c编译dmyext.c链接miniruby /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:111:[BUG]堆栈 一致性错误sp:38,bp:36 ruby 2.0.0dev 2013-02-25 [x86_64-darwin12.2.0]

-崩溃报告日志信息-----------------请参阅以下其中一项下的崩溃报告日志文件: *~/Library/Logs/CrashReporter */Library/Logs/CrashReporter *~/Library/Logs/DiagnosticReports */Library/Logs/diagnostic报告的更多详细信息

-控制帧信息------------------c:0006 p:0038 s:0038 e:000037 CLASS/Users/boti/.rvm/src/ruby head/lib/fileutils.rb:111 c:0005P:0035S:0034E:000033等级 /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:107 c:0004 p:0009 s:0032 e:000031顶部 /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:85[FINISH]c:0003 p:--s:0030E:000029CFUNC:需要c:0002P:0098S:0026E:000f88 EVAL./tool/mkconfig.rb:11[完成]c:0001 p:0000 s:0002 E:0017a8 顶[面]

./tool/mkconfig.rb:11:in./tool/mkconfig.rb:11:inrequire' /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:85:in'/Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:107:in ' /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:111:in `"

-其他运行时信息------------------------

加载的脚本:./tool/mkconfig.rb

加载的功能:

0枚举数.so

[注意]您可能在Ruby解释器或 扩展库。欢迎提供Bug报告。详情如下:

make::[.rbconfig.time]中止陷阱:6

这是我编译日志的开始:

[2013-02-2420:58:47]使CC=/usr/bin/gcc-4.2 LD=LD共享 =/usr/bin/gcc-4.2-dynamiclib CFLAGS=-O3-fno快速数学-ggdb3-Wall-Wextra-Wno未使用参数-Wno括号-Wno long-Wno缺少字段初始值设定项-Wunused变量-Werror=指针arith-Werror=写入字符串-Werror=语句后声明-Werror=shorten-64-to-32-Werror=隐式函数声明-fno common-pipeXCFLAGS=-include ruby/config.h-include ruby/missing.h-D_FORTIFY_SOURCE=2-fstack protector-fno strict overflow-fvisibility=hidden-DRUBY_EXPORT CPPFLAGS=-D_XOPEN_SOURCE-D_DARWIN_C_SOURCE-D_DARWIN_UNLIMITED_SELECT_SELECT-D_REENTRANT-I.ext/include/x86_64-darwin12.2.0-I./include-I.DLDFLAGS=-I.-I.DLDFLAGS=-Wl,-,-,-,-multiply\u defined,suppress-install\u name/Users/boti/.rvm/rubies/ruby head/lib/libruby.2.0.0.dylib -当前_版本2.0.0-兼容性_版本2.0.0-fstack protector-Wl,-u,_objc_msgSend-fstack protector-Wl,-u,_objc_msgSend SOLIBS=

如果有任何帮助,我将不胜感激。

请尝试以下方法:

CC=clang rvm reinstall 2.0.0-p0
它将编译,但可能会导致其他错误。我正在努力查找导致原始问题的原因。

尝试以下操作:

CC=clang rvm reinstall 2.0.0-p0

它将进行编译,但可能会导致其他错误。我正在努力查找导致原始问题的原因。

我在miniruby以及使用XCode 4.6和brew的Mac OS X 10.8.2上遇到构建错误

仅尝试运行rvm install 2.0.0时,结果如下所示:

尝试将CC设置为/usr/bin/clang时,结果如下所示:

不管怎样,结果对我来说都是一样的

有趣的是:我可以毫无问题地塑造头部。我认为2.0.0p0在MacOSX上不是一个干净的版本,需要更多的工作来解决这些问题

-


好的,我做到了:简单地运行rvm get stable就可以摆脱构建问题。

我在miniruby上遇到了构建错误,在Mac OS X 10.8.2、XCode 4.6和brew上也遇到了构建错误

仅尝试运行rvm install 2.0.0时,结果如下所示:

尝试将CC设置为/usr/bin/clang时,结果如下所示:

不管怎样,结果对我来说都是一样的

有趣的是:我可以毫无问题地塑造头部。我认为2.0.0p0在MacOSX上不是一个干净的版本,需要更多的工作来解决这些问题

-


好的,我做到了:只需运行rvm get stable就可以摆脱构建问题。

确保您使用的是带有clang-v的clang3.0。 否则,如果您使用的是较旧的clang版本,请使用GCC4.2编译2.0.0-p0,使用:

rvm install ruby --with-gcc=gcc-4.2
我首先要删除旧的ruby尝试:

rvm remove 2.0.0-p0
还要确保rvm头部不稳定:


如果这可以解决miniruby/enc编译问题,那么2.0.0-p0是一个干净的版本,但是您使用的是过时的编译器。安装最新的Xcode不一定包括最新的clang版本

确保您正在将clang 3.0与clang-v一起使用。 否则,如果您使用的是较旧的clang版本,请使用GCC4.2编译2.0.0-p0,使用:

rvm install ruby --with-gcc=gcc-4.2
我首先要删除旧的ruby尝试:

rvm remove 2.0.0-p0
同时确保rvm头部不稳定:

rvm get head  --autolibs=3

如果这可以解决miniruby/enc编译问题,那么2.0.0-p0是一个干净的版本,但是您使用的是过时的编译器。安装最新的Xcode不一定包括最新的clang版本

您是否安装了最新版本的Xcode和最新版本的命令行工具?Uff。。。不,我现在正在做。谢谢…NP,如果我遇到编译器错误,这是我要看的第一件事。另外,请用结果更新问题。下面来自@mpapis和RVM发布管理器的答案表明RVM意识到了这个问题。我重新安装了XCode和命令行工具。我得到了同样的结果…你安装了最新版本的Xcode和最新版本的命令行工具吗?Uff。。。不,我现在正在做。谢谢…NP,如果我遇到编译器错误,这是我要看的第一件事。另外,请用结果更新问题。下面来自@mpapis和RVM发布管理器的答案表明RVM意识到了这个问题。我重新安装了XCode和命令行工具。我也得到了同样的结果…CC=clangrvm重新安装2.0.0-p0版本“2.0.0”对于选择ruby解释器来说很混乱。无法删除未知程序包版本“2.0.0”,选择ruby解释器会造成混乱。@mpapis如果找到原因,请发布更新。我对rbenv也有同样的问题,但更改CC似乎有帮助。CC=clangrvm重新安装2.0.0-p0版本“2.0.0”会让选择ruby解释器变得混乱。无法删除未知程序包版本“2.0.0”,选择ruby解释器会造成混乱。@mpapis如果找到原因,请发布更新。我对rbenv也有同样的问题,但是改变CC似乎有帮助。