Неверная дата при установке огурца на Ruby 1.8.6 - PullRequest
0 голосов
/ 27 августа 2010

Я настраиваю сервер непрерывной интеграции для приложения, которое использует огурец.Я пытаюсь установить 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 голосов
/ 27 августа 2010

Я нашел решение в этом «комментарии»:

Насколько я проверял, ruby_strtod () в util.c сломан gcc 4.4 оптимизация.

  1. отключить оптимизацию при сборке ruby.

    . / Configure
    сделать
    vi Makefile # заменить от -O2 до -O0.
    коснитесь 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. (Я не знаю, почему это решает проблему ...)

    . / Configure CFLAGS = '- g -O2 -fno-строго-псевдонимы' --enable-pthread
    сделать
    sudo make install

Источник: http://www.ruby -forum.com / topic / 210647 # 915611

...