错误而用RVM安装ruby2(Error while installing ruby2 with r

2019-08-17 04:03发布

我试图安装它是这样的:

冲泡安装的autoconf冲泡安装automake的酿造安装libyaml RVM安装Ruby头

我试图安装与RVM ruby​​2但我得到这个错误:

红宝石头 - #compiling错误运行“制作”,请阅读/Users/boti/.rvm/log/ruby-head/make.log同时运行make出现了一个错误。 暂停安装。 Ruby的红宝石头“是使用铛构建 - 但它不是(完全)的支持,期待错误。

这是我的编译日志:

编译./missing/setproctitle.c编译dmyext.c联miniruby /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:111:[BUG]堆栈一致性错误(SP:38,沸点:36 )红宝石2.0.0dev(2013年2月25日)[x86_64的-darwin12.2.0]

- 崩溃报告日志信息--------------------------------------------参见下下面的一个崩溃报告日志文件:*〜/图书馆/日志/ CrashReporter始终* /图书馆/日志/ CrashReporter始终*〜/图书馆/日志/ DiagnosticReports * /图书馆/日志/ DiagnosticReports更多的细节。

- 控制帧信息--------------------------------------------- - C:0006电话号码:0038 S:0038 E:000037 CLASS /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:111 C:0005电话号码:0035 S:0034 E:000033 CLASS /用户/博提/ .rvm / SRC /红宝石头/ LIB / fileutils.rb:107 C:0004电话号码:0009 S:0032 E:000031 TOP
/Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:85 [完成] C:0003电话号码:---- S:0030 E:000029 CFUNC:需要C:0002电话号码:0098 S: 0026 E:000f88 EVAL ./tool/mkconfig.rb:11 [完成] C:0001电话号码:0000 S:0002 E:0017a8 TOP [结束]

./tool/mkconfig.rb:11:in <main>' ./tool/mkconfig.rb:11:in需要' /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:85:在<top (required)>' /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:107:in ' /Users/boti/.rvm/src/ruby-head/lib/fileutils。 RB:111:在'”

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

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

  • 加载功能:

    0 enumerator.so

[注意]您可能遇到的Ruby解释器或扩展库中的错误。 bug报告都欢迎。 有关详情: http://www.ruby-lang.org/bugreport.html

使:* [.rbconfig.time]中止陷阱:6

这是我的编译日志的开头:

[2013年2月24日20时58分47秒]使CC = /usr/bin/gcc-4.2 LD = LD LDSHARED = /usr/bin/gcc-4.2 -dynamiclib CFLAGS = -O3 -fno-快速数学-ggdb3 -Wall -Wno-未使用的参数-Wno-括号-Wno - 长 - 长-Wno缺失场-初始化-Wunused可变-Werror指针ARITH声明-后-Wextra = -Werror =写串-Werror =语句来-Werror =缩短-64至32 -Werror =隐函数声明-fno共用-pipe XCFLAGS = -include红宝石/ config.h中-include红宝石/ missing.h -D_FORTIFY_SOURCE = 2 -fstack保护器-fno严格溢出-fvisibility =隐藏-DRUBY_EXPORT CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -I。 -I.ext /包含/ x86_64的-darwin12.2.0 -I./include -I。 DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,抑制-install_name /Users/boti/.rvm/rubies/ruby-head/lib/libruby.2.0.0.dylib -current_version 2.0.0 -compatibility_version 2.0。 0 -fstack保护器-Wl,-u,_objc_msgSend -fstack保护器-Wl,-u,_objc_msgSend SOLIBS =

我将不胜感激任何帮助...

Answer 1:

试试这个:

CC=clang rvm reinstall 2.0.0-p0

它会编译,但可能会导致其他错误后(我正在寻找是什么原因导致原来的问题)。



Answer 2:

我用的XCode 4.6和BREW在Mac OS X 10.8.2运行到周围miniruby生成错误也是如此。

如果只是想经营“RVM安装2.0.0”的结果是这样的:

https://gist.github.com/polarapfel/5080946

当试图设置CC到/ usr / bin中/铛,结果如下:

https://gist.github.com/polarapfel/5081054

无论哪种方式,其结果对我来说是一样的。

下面是关于它的有趣的事情:没有问题,我可以建立头。 我觉得2.0.0p0是不能在Mac OS X一个干净的构建,需要一些更多的工作,以消除该缺陷。

-

OK,这为我做:只需运行“RVM获得稳定的”摆脱了构建问题。



Answer 3:

确保您使用铛3.0铛-v。
否则,如果你使用的是旧版本的铿锵,编译2.0.0-P0用gcc 4.2使用:

rvm install ruby --with-gcc=gcc-4.2

我会先删除旧的红宝石尝试:

rvm remove 2.0.0-p0

另外,还要确保你有RVM头(不稳定):

rvm get head  --autolibs=3

如果这应该解决miniruby / ENC编译问题,然后2.0.0-P0是一个干净的构建,但你使用过时的编译器。 安装最新的Xcode不一定包括最新的版本铿锵。



文章来源: Error while installing ruby2 with rvm
标签: ruby rvm