Ещё одна тема об импорте в XenForo

Я следовал всем приведенным выше инструкциям буквально, но у меня всё ещё возникают проблемы. Думаю, я упускаю что-то очевидное, поэтому надеюсь, что второй или даже третий взгляд поможет.

Импорт

Использую Ubuntu 18.04 с функциональной базовой установкой Discourse и выполнил все шаги, описанные в указанной теме. Я уже почти у цели, чувствую это.

На этапе, когда нужно выполнить команду

RAILS_ENV=production bundle exec ruby script/import_scripts/xenforo.rb

Возникает следующая ошибка.

Traceback (most recent call last):

 1: from script/import_scripts/xenforo.rb:3:in `<main>'

script/import_scripts/xenforo.rb:3:in `require’: cannot load such file – mysql2 (LoadError)

Если я проверю файл Gemfile в директории /var/www/discourse, то увижу, что mysql2 подключён

Появились ли какие-либо ошибки при запуске bundle install --no-deployment?

Ошибок нет, только предупреждение не запускать от имени root. Вот вывод.

root@DearestBare-VM-app:/var/www/discourse# bundle install --no-deployment
Не запускайте Bundler от имени root. Bundler может запросить sudo, если это необходимо, а установка вашего bundle от имени root сломает это приложение для всех пользователей, не являющихся root, на этой машине.
Используем rake 13.0.2
Используем concurrent-ruby 1.1.7
Используем i18n 1.8.5
Используем minitest 5.14.2
Используем thread_safe 0.3.6
Используем tzinfo 1.2.9
Используем zeitwerk 2.4.2
Используем activesupport 6.0.3.3
Используем builder 3.2.4
Используем erubi 1.10.0
Используем mini_portile2 2.4.0
Используем nokogiri 1.10.10
Используем rails-dom-testing 2.0.3
Используем crass 1.0.6
Используем loofah 2.8.0
Используем rails-html-sanitizer 1.3.0
Используем actionview 6.0.3.3
Используем rack 2.2.3
Используем rack-test 1.1.0
Используем actionpack 6.0.3.3
Используем globalid 0.4.2
Используем activejob 6.0.3.3
Используем mini_mime 1.0.2
Используем mail 2.7.1
Используем actionmailer 6.0.3.3
Используем actionview_precompiler 0.2.3
Используем activemodel 6.0.3.3
Используем active_model_serializers 0.8.4
Используем activerecord 6.0.3.3
Используем public_suffix 4.0.6
Используем addressable 2.7.0
Используем aws-eventstream 1.1.0
Используем aws-partitions 1.390.0
Используем aws-sigv4 1.2.2
Используем jmespath 1.4.0
Используем aws-sdk-core 3.109.2
Используем aws-sdk-kms 1.39.0
Используем aws-sdk-s3 1.83.2
Используем aws-sdk-sns 1.35.0
Используем ember-source 2.18.2
Используем execjs 2.7.0
Используем barber 0.12.2
Используем msgpack 1.3.3
Используем bootsnap 1.5.1
Используем bundler 2.1.4
Используем byebug 11.1.3
Используем cbor 0.5.9.6
Используем chunky_png 1.3.15
Используем coderay 1.1.3
Используем colored2 3.1.2
Используем connection_pool 2.2.3
Используем openssl-signature_algorithm 1.0.0
Используем cose 1.2.0
Используем cppjieba_rb 0.3.3
Используем css_parser 1.7.1
Используем diffy 3.4.0
Используем ember-data-source 3.0.2
Используем sprockets 3.7.2
Используем ember-handlebars-template 0.8.0
Используем method_source 1.0.0
Используем thor 1.0.1
Используем railties 6.0.3.3
Используем jquery-rails 4.4.0
Используем discourse-ember-rails 0.18.6
Используем discourse-ember-source 3.12.2.2
Используем discourse-fonts 0.0.5
Используем exifr 1.3.9
Используем fspath 3.1.2
Используем image_size 1.5.0
Используем in_threads 1.5.4
Используем progress 3.5.2
Используем discourse_image_optim 0.26.2
Используем email_reply_trimmer 0.1.13
Используем excon 0.78.1
Используем multipart-post 2.1.1
Используем ruby2_keywords 0.0.2
Используем faraday 1.1.0
Используем fast_blank 1.0.0
Используем fast_xs 0.8.0
Используем fastimage 2.2.0
Используем ffi 1.14.1
Используем flamegraph 0.9.5
Используем gc_tracer 1.5.1
Используем guess_html_encoding 0.0.11
Используем hashie 4.1.0
Используем highline 2.0.3
Используем hkdf 0.3.0
Используем htmlentities 4.3.4
Используем http_accept_language 2.1.1
Используем json 2.4.1
Используем jwt 2.2.2
Используем kgio 2.11.3
Используем libv8 8.4.255.0 (x86_64-linux)
Используем request_store 1.5.0
Используем lograge 0.11.2
Используем logstash-event 1.2.02
Используем logstash-logger 0.26.1
Используем logster 2.9.4
Используем lru_redux 1.1.0
Используем lz4-ruby 0.3.3
Используем maxminddb 0.1.22
Используем memory_profiler 1.0.0
Используем message_bus 3.3.4
Используем mini_racer 0.3.1
Используем redis 4.2.5
Используем sidekiq 6.1.2
Используем mini_scheduler 0.13.0
Используем mini_sql 0.3
Используем mini_suffix 0.3.0
Используем multi_json 1.15.0
Используем multi_xml 0.6.0
Используем mustache 1.1.1
Используем nio4r 2.5.4
Используем nokogumbo 2.0.4
Используем oauth 0.5.4
Используем oauth2 1.4.4
Используем oj 3.10.17
Используем omniauth 1.9.1
Используем omniauth-oauth2 1.7.0
Используем omniauth-facebook 8.0.0
Используем omniauth-github 1.4.0
Используем omniauth-google-oauth2 0.8.1
Используем omniauth-oauth 1.1.0
Используем omniauth-twitter 1.4.0
Используем sanitize 5.2.1
Используем onebox 2.1.9
Используем optimist 3.0.1
Используем pg 1.2.3
Используем pry 0.13.1
Используем pry-byebug 3.9.0
Используем pry-rails 0.3.9
Используем puma 5.1.1
Используем r2 0.2.7
Используем rack-mini-profiler 2.2.0
Используем rack-protection 2.1.0
Используем rails_failover 0.6.5
Используем rails_multisite 2.5.0
Используем raindrops 0.19.1
Используем rbtrace 0.4.14
Используем rchardet 1.8.0
Используем redis-namespace 1.8.0
Используем rinku 2.0.6
Используем rotp 6.2.0
Используем rqrcode_core 0.1.2
Используем rqrcode 1.1.2
Используем rtlit 0.0.5
Используем ruby-readability 0.7.0
Используем rubyzip 2.3.0
Используем sassc 2.0.1
Используем sprockets-rails 3.2.2
Используем tilt 2.0.10
Используем sassc-rails 2.1.2
Используем seed-fu 2.3.9
Используем sshkey 2.0.0
Используем stackprof 0.2.16
Используем uglifier 4.2.0
Используем unf_ext 0.0.7.7
Используем unf 0.1.4
Используем unicorn 5.7.0
Используем webpush 1.1.0
Используем xorcist 1.1.2
Bundle complete! 123 зависимости Gemfile, 161 gem теперь установлен.
Gems в группах development и test не были установлены.
Установленные gems находятся в `./vendor/bundle`

Хм. Я не вижу mysql в этом списке… Если я правильно помню, когда делал это раньше, она должна быть включена. Вы случайно не пересоздавали контейнер? Это отменит внесённые вами изменения. Перепроверьте свой Gemfile и убедитесь, что mysql там есть.

Вы были на 100% правы: как только я загрузил gem для MySQL, импортер заработал на полную мощность.

Думаю, исходная тема сейчас сильно устарела, поэтому я создам новую. Например, следующая команда больше не работает:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

Теперь нужно использовать:

sudo apt-get install default-mysql-server default-mysql-client default-libmysqlclient-dev

Благодарю вас за то, что нашли время ответить и помочь здесь.

У нас были похожие проблемы во время миграции (с mysql2), и, насколько я помню, этот учебник оказался полезным:

https://mpolinowski.github.io/migrating-from-v-bulletin-5-to-discourse-on-cent-os-8