Encore un sujet d'importation Xenforo

J’ai suivi scrupuleusement les étapes ci-dessous, mais je rencontre toujours des problèmes. Je pense qu’il manque quelque chose d’évident, alors j’espère qu’un deuxième, voire un troisième regard, m’aidera.

Import

Je suis sous Ubuntu 18.04, avec une installation de base fonctionnelle de Discourse, et j’ai suivi les étapes décrites dans le thread ci-dessus. Je suis si près que je le sens.

Lorsque j’arrive à l’étape où je dois exécuter :

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

L’erreur suivante est retournée :

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 je vérifie le fichier Gemfile dans le répertoire /var/www/discourse, je vois que mysql2 est bien chargé.

Avez-vous rencontré des erreurs lors de l’exécution de bundle install --no-deployment ?

Aucune erreur, juste un avertissement indiquant de ne pas l’exécuter en tant que root. Voici la sortie.

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

Hmm. Je ne vois pas mysql dans la liste… Je pense qu’il devrait être inclus, si je me souviens bien de quand j’ai fait cela. Vous n’avez pas par hasard reconstruit le conteneur à un moment donné ? Cela annulera les modifications que vous avez apportées. Vérifiez à nouveau votre fichier Gemfile pour vous assurer que mysql s’y trouve.

Vous aviez 100 % raison : une fois le gem mysql chargé, l’importateur a décollé comme une fusée.

Je pense que le sujet d’origine est désormais très obsolète, je vais donc en créer un nouveau. Par exemple, la commande suivante ne fonctionne plus :

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

Nous devons utiliser :

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

Je vous remercie d’avoir pris le temps de répondre et d’aider ici.

Nous avons rencontré des problèmes similaires lors de notre migration (avec mysql2) et, si ma mémoire est bonne, ce tutoriel nous a été utile :

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

1 « J'aime »