2010-08-26 5 views
0

Я настраиваю сервер непрерывной интеграции для приложения, использующего огурец. Я пытаюсь установить камень огурца на ubuntu linux 10.04, но он не работает на рубине 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

Вы должны восстановить рубин 1.8.6 из источников. Попробуй! –

ответ

0

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

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

  1. отключить оптимизацию при создании рубина.

    ./configure
    сделать
    VI Makefile # заменить -O2 на -O0.
    touch util.C# обновить метку времени для перекомпиляции util.c.
    сделать
    Sudo сделать установку

  2. использование GCC-4.3.

    Sudo APT-получить установку GCC-4.3
    ./configure CC = НКУ-4,3
    сделать
    Sudo сделать установку

  3. Конфигурация с -fno-строгим сглаживанием и --enable-PTHREAD , (я не знаю, почему он отвергает проблему ...)

    ./configure CFLAGS = '- г -O2 -fno-строгого альясинга' --enable-потоковой
    сделать
    Sudo сделать установку

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

Смежные вопросы