Почему мне не удалось встроить ruby ​​в OpenBSD-5.2 в QEMU?

Я хочу использовать ruby-2.0.0-p247 в OpenBSD-5.2, который работает на QEMU.

И я хочу использовать rbenv и ruby-install для установки ruby.

Хорошо, я установил rbenv и ruby-install в свой OpenBSD-бокс. Но я видел ошибку при создании рубина.

# rbenv install ruby-2.0.0-p247

Почему я это видел? Скажи мне, пожалуйста.

С наилучшими пожеланиями.

::: Postsctipt:::

  • Я не хочу использовать Vagrant, потому что какая-то причина.

2 ответа

Решение

Из вашей ссылки кажется, что проблема в том, что rbenv ожидает GNU sed, но на openbsd реализация BSD sed по умолчанию соответствует надмножеству POSIX.2 и не использует никаких причудливых регулярных выражений, таких как GNU sed.

Но в любом случае вы можете отредактировать rbenv для вызова gsed (или его псевдоним?). Вы можете установить это через порты или pkgs . Порт находится в /usr/ports/textproc/gsed . Чтобы понять различия, проверьте информацию о пакете:

GNU sed на самом деле не настоящий текстовый редактор или текстовый процессор. Вместо этого он используется для фильтрации текста, т. Е. Он принимает ввод текста и выполняет с ним некоторую операцию (или набор операций) и выводит измененный текст. Sed обычно используется для извлечения части файла с использованием сопоставления с образцом или замены нескольких вхождений строки в файле.

Спасибо Касперу и Рамраннеру.

Просто я пытался собрать ruby ​​вручную, но вижу тот же результат.

./configure --prefix=/usr/local && make && make install > /tmp/build.log 2>&1

Я постараюсь установить gsed и его псевдоним.

Другие вопросы по тегам