Erreur de script d'importation MyBB

Bonjour,

Actuellement, j’essaie de migrer mon forum de MyBB vers Discourse. Jusqu’à présent, sans succès, malgré avoir lu plusieurs sujets à ce sujet.

Voici ce que j’ai fait lors de ma dernière tentative :

  • J’ai téléchargé la base de données depuis MyBB (mybb.sql) et je l’ai chargée sur le serveur Discourse
  • J’ai créé une base de données nommée mybb dans MySQL, puis j’y ai importé le fichier mybb.sql

Ensuite, en suivant les étapes mentionnées ici :

  • cd /var/discourse
  • ./launcher enter app
  • su - discourse
  • gem install mysql2
  • cd /var/www/discourse/script/import_scripts
  • nano mybb.rb et j’y ai inséré les détails de la base de données mybb
  • ruby mybb.rb

Mais lors de cette dernière étape, je suis bloqué avec cette erreur :

discourse@debian94-app:/var/www/discourse/script/import_scripts$ ruby mybb.rb                                                                                                   Traceback (most recent call last):                                                                                                                                                      18: from mybb.rb:4:in `\u003cmain\u003e'                                                                                                                                                  17: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                16: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                15: from /var/www/discourse/script/import_scripts/base.rb:16:in `\u003ctop (required)\u003e'                                                                                              14: from /var/www/discourse/script/import_scripts/base.rb:16:in `require_relative'                                                                                              13: from /var/www/discourse/config/environment.rb:4:in `\u003ctop (required)\u003e'                                                                                                       12: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                11: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                10: from /var/www/discourse/config/application.rb:54:in `\u003ctop (required)\u003e'                                                                                                       9: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.1/lib/active_support/dependencies.rb:324:in `require'                                              8: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.1/lib/active_support/dependencies.rb:291:in `load_dependency'                                      7: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.1/lib/active_support/dependencies.rb:324:in `block in require'                                     6: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'                                 5: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'               4: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'                                  3: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'                                                                                                                                                                                      2: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'                                 1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/compile_cache/iseq.rb:38:in `load_iseq'                                           /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/compile_cache/iseq.rb:38:in `fetch': Permission denied - bs_fetch:atomic_write_cache_file:open (Errno::EACCES)                                                                                                                                                                             19: from mybb.rb:4:in `\u003cmain\u003e'                                                                                                                                                  18: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                17: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                16: from /var/www/discourse/script/import_scripts/base.rb:16:in `\u003ctop (required)\u003e'                                                                                              15: from /var/www/discourse/script/import_scripts/base.rb:16:in `require_relative'                                                                                              14: from /var/www/discourse/config/environment.rb:4:in `\u003ctop (required)\u003e'                                                                                                       13: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                12: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'                                                                                11: from /var/www/discourse/config/application.rb:54:in `\u003ctop (required)\u003e'                                                                                                      10: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.1/lib/active_support/dependencies.rb:324:in `require'                                              9: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.1/lib/active_support/dependencies.rb:291:in `load_dependency'                                      8: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.1/lib/active_support/dependencies.rb:324:in `block in require'                                     7: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'                                 6: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'               5: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'                                  4: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'                                                                                                                                                                                      3: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'                                 2: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/compile_cache/iseq.rb:34:in `load_iseq'                                                    1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/compile_cache/iseq.rb:44:in `rescue in load_iseq'                                 /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/compile_cache.rb:29:in **`permission_error': bootsnap doesn't have permission to write cache entries in 'tmp/cache/bootsnap-compile-cache' (or, less likely, doesn't have permission to read '/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/pry-rails-0.3.9/lib/pry-rails.rb') (Bootsnap::CompileCache::PermissionError)**\n```

J'ai déjà essayé ceci :

* Changer l'utilisateur de nouveau en root
* `chmod -R 777 tmp/cache/bootsnap-compile-cache` 
* `chmod -R 777 /var/www/discourse/vendor/bundle/ruby/2.6.0/gems`
* Puis changer l'utilisateur de nouveau en discourse avec su - discourse

Mais cela n'a pas aidé. Quelqu'un sait-il comment résoudre ce problème ?
1 « J'aime »