Otro tema de importación de Xenforo

He seguido los siguientes pasos al pie de la letra, pero aún tengo problemas. Creo que me estoy perdiendo algo muy obvio, así que espero que un segundo o tercer par de ojos me ayude.

Importar

Ejecuto Ubuntu 1804, con una instalación base funcional de Discourse, y he seguido los pasos descritos en el hilo anterior. Estoy tan cerca que casi lo puedo sentir.

Cuando llego al paso que requiere ejecutar

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

Se devuelve el siguiente error.

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)

Si reviso el archivo Gemfile en el directorio /var/www/discourse, puedo ver que mysql2 está cargado.

¿Recibiste algún error al ejecutar bundle install --no-deployment?

Sin errores, solo una advertencia sobre no ejecutarlo como root. Aquí está la salida.

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

Hmm. No veo mysql en la lista… Creo que debería estar incluido si recuerdo correctamente lo que hice antes. ¿Por casualidad reconstruiste el contenedor en algún momento? Eso revertirá los cambios que has realizado. Verifica tu Gemfile para asegurarte de que mysql esté incluido.

Tuviste un 100% de razón; una vez que cargué el gem de MySQL, el importador salió disparado como un cohete.

Creo que el tema original está muy desactualizado ahora, así que voy a crear uno nuevo. Por ejemplo, el siguiente comando ya no funciona:

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

Necesitamos usar:

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

Agradezco mucho que te hayas tomado el tiempo de responder y ayudar aquí.

Tuvimos problemas similares durante nuestra migración (con mysql2) y, si recuerdo bien, encontramos útil este tutorial:

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