在Ruby 1.8.6上安装黄瓜的日期无效

时间:2010-08-26 20:10:06

标签: ruby date cucumber gem

我正在为使用黄瓜的应用程序设置一个持续集成服务器。 我正在尝试在ubuntu linux 10.04上安装黄瓜宝石,但它不适用于ruby 1.8.6。它适用于ruby 1.8.7,但它并没有解决我的问题,因为cruisecontrolrb需要1.8.6。我找到了这个链接http://www.ruby-forum.com/topic/198581,我已经安装了gcc 4.3并导出了CC环境变量,但我遇到了同样的问题。

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

如何安装黄瓜?

1 个答案:

答案 0 :(得分:0)

我在这个“评论”中找到了解决方案:

据我所知,util.c中的ruby_strtod()被gcc 4.4破坏了 优化

  1. 在构建ruby时禁用优化。

    ./ configure
      使
      vi Makefile#replace -O2 to -O0。
      touch util.c#更新时间戳以重新编译util.c.
      使
      sudo make install

  2. 使用gcc-4.3。

    sudo apt-get install gcc-4.3
      ./configure CC = gcc-4.3
      使
      sudo make install

  3. 使用-fno-strict-aliasing和--enable-pthread进行配置。 (我不知道为什么它会解决这个问题...)

    ./配置CFLAGS =' - g -O2 -fno-strict-aliasing' - 启用-pthread
      使
      sudo make install

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