2010-08-26 34 views
0

我正在为使用黄瓜的应用程序设置持续集成服务器。 我试图在ubuntu linux 10.04上安装黄瓜gem,但它在红宝石1.8.6上无法使用。它适用于红宝石1.8.7,但它不能解决我的问题,因为cruisecontrolrb要求1.8.6。我发现这个链接http://www.ruby-forum.com/topic/198581,我已经安装了gcc 4.3并且导出了CC环境变量,但是我遇到了同样的问题。在Ruby 1.8.6上安装黄瓜时的日期无效

$ gem install cucumber 
ERROR: While executing gem ... (ArgumentError) 
    invalid date 

如何安装黄瓜?

+0

你应该从源重建的Ruby 1.8.6。尝试一下! – 2010-08-27 05:39:42

回答

0

我发现在这个“意见”的解决方案:

虽然我查远,ruby_strtod()在util.c由GCC 4.4的 优化打破。

  1. 建立红宝石时禁用优化。

    ./configure
    make
    vi Makefile#将-O2替换为-O0。
    touch util.c#更新时间戳以重新编译util.c.
    使
    须藤使安装

  2. 使用gcc-4.3。

    命令和apt-get安装GCC-4.3
    的./configure CC = GCC-4.3
    使
    须藤使安装

  3. 配置与-fno严格走样和--enable-并行线程。 (我不知道为什么它驳回了问题...)

    的./configure CFLAGS = ' - g^-02 -fno严格走样' --enable-并行线程
    使
    须藤使安装

来源:http://www.ruby-forum.com/topic/210647#915611