我正在为使用黄瓜的应用程序设置一个持续集成服务器。 我正在尝试在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
如何安装黄瓜?
答案 0 :(得分:0)
我在这个“评论”中找到了解决方案:
据我所知,util.c中的ruby_strtod()被gcc 4.4破坏了 优化
在构建ruby时禁用优化。
./ configure
使
vi Makefile#replace -O2 to -O0。
touch util.c#更新时间戳以重新编译util.c.
使
sudo make install
使用gcc-4.3。
sudo apt-get install gcc-4.3
./configure CC = gcc-4.3
使
sudo make install
使用-fno-strict-aliasing和--enable-pthread进行配置。 (我不知道为什么它会解决这个问题...)
./配置CFLAGS =' - g -O2 -fno-strict-aliasing' - 启用-pthread
使
sudo make install