Миграция форума MyBB на Discourse

Я пытаюсь импортировать базу данных из MyBB в Discourse. Как и @Paul_King, я не могу заставить это работать на моём сервере DigitalOcean. Следуя этому руководству, я постоянно получаю самые разные ошибки.

Я застрял на попытке выполнить команду:

$ bundle exec rails db:drop
bundler: команда не найдена: rails
Установите отсутствующие исполняемые файлы gem с помощью `bundle install`

Команда bundle install сообщает, что завершена:

$ bundle install
Ваш Gemfile содержит gem mysql2 (>= 0) более одного раза.
Вероятно, следует оставить только один из них.
Хотя сейчас это не проблема, это может вызвать ошибки, если позже вы измените версию одного из них.
Используем bundler 1.16.1
Используем mysql2 0.4.10
Bundle complete! 2 зависимости Gemfile, 2 gem теперь установлены.
Используйте `bundle info [имя_gem]`, чтобы увидеть, где установлен связанный gem.

Попытка вручную установить rails приводит к следующему:

$ gem install rails
Сборка нативных расширений. Это может занять некоторое время...
ОШИБКА: Ошибка при установке rails:
        ОШИБКА: Не удалось собрать нативное расширение gem.

    текущая директория: /var/lib/gems/2.5.0/gems/racc-1.5.2/ext/racc/cparse
/usr/bin/ruby2.5 -r ./siteconf20210110-8155-1ms05r3.rb extconf.rb
mkmf.rb не может найти заголовочные файлы ruby в /usr/lib/ruby/include/ruby.h

extconf завершился с ошибкой, код выхода 1

Файлы gem останутся установленными в /var/lib/gems/2.5.0/gems/racc-1.5.2 для проверки.
Результаты записаны в /var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/racc-1.5.2/gem_make.out

Это крайне раздражает.


Оставил этот пост открытым и смог установить rails. Затем столкнулся с тысячей других ошибок и сумел их исправить. Ошибки. На. Каждом. Шаге.

Никогда раньше я не испытывал такой чистой ненависти к программному обеспечению. Почему Ruby такой? Это кошмар. Сейчас я застрял на этой ошибке:

$ bundle exec rails db:drop
Traceback (most recent call last):
        1: from /usr/local/bin/bundle:23:in `<main>'
/usr/local/bin/bundle:23:in `load': не удалось загрузить файл -- /usr/share/rubygems-integration/all/gems/bundler-1.16.1/exe/bundle (LoadError)

Кто-нибудь может помочь?

1 лайк