Ich habe die folgenden Anweisungen Punkt für Punkt befolgt, habe aber immer noch Probleme. Ich denke, mir entgeht etwas Offensichtliches, daher hoffe ich, dass ein zweiter oder dritter Blick hilft.
Import
Ich verwende Ubuntu 1804 mit einer funktionsfähigen Basisinstallation von Discourse und habe die Schritte aus dem oben genannten Thread befolgt. Ich bin so nah dran, ich kann es fast spüren.
Wenn ich den Schritt erreiche, bei dem ich folgenden Befehl ausführen muss:
RAILS_ENV=production bundle exec ruby script/import_scripts/xenforo.rb
erscheint folgende Fehlermeldung:
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)
Wenn ich die Gemfile-Datei im Verzeichnis /var/www/discourse überprüfe, sehe ich, dass mysql2 geladen ist.
Ghan
21. Dezember 2020 um 17:55
2
Hast du beim Ausführen von bundle install --no-deployment Fehler erhalten?
Keine Fehler, nur eine Warnung, es nicht als root auszuführen. Hier ist die Ausgabe.
root@DearestBare-VM-app:/var/www/discourse# bundle install --no-deployment
Führe Bundler nicht als root aus. Bundler kann bei Bedarf sudo anfordern, und die Installation deines Bundles als root wird diese Anwendung für alle Nicht-Root-Benutzer auf diesem Rechner unbrauchbar machen.
Verwende rake 13.0.2
Verwende concurrent-ruby 1.1.7
Verwende i18n 1.8.5
Verwende minitest 5.14.2
Verwende thread_safe 0.3.6
Verwende tzinfo 1.2.9
Verwende zeitwerk 2.4.2
Verwende activesupport 6.0.3.3
Verwende builder 3.2.4
Verwende erubi 1.10.0
Verwende mini_portile2 2.4.0
Verwende nokogiri 1.10.10
Verwende rails-dom-testing 2.0.3
Verwende crass 1.0.6
Verwende loofah 2.8.0
Verwende rails-html-sanitizer 1.3.0
Verwende actionview 6.0.3.3
Verwende rack 2.2.3
Verwende rack-test 1.1.0
Verwende actionpack 6.0.3.3
Verwende globalid 0.4.2
Verwende activejob 6.0.3.3
Verwende mini_mime 1.0.2
Verwende mail 2.7.1
Verwende actionmailer 6.0.3.3
Verwende actionview_precompiler 0.2.3
Verwende activemodel 6.0.3.3
Verwende active_model_serializers 0.8.4
Verwende activerecord 6.0.3.3
Verwende public_suffix 4.0.6
Verwende addressable 2.7.0
Verwende aws-eventstream 1.1.0
Verwende aws-partitions 1.390.0
Verwende aws-sigv4 1.2.2
Verwende jmespath 1.4.0
Verwende aws-sdk-core 3.109.2
Verwende aws-sdk-kms 1.39.0
Verwende aws-sdk-s3 1.83.2
Verwende aws-sdk-sns 1.35.0
Verwende ember-source 2.18.2
Verwende execjs 2.7.0
Verwende barber 0.12.2
Verwende msgpack 1.3.3
Verwende bootsnap 1.5.1
Verwende bundler 2.1.4
Verwende byebug 11.1.3
Verwende cbor 0.5.9.6
Verwende chunky_png 1.3.15
Verwende coderay 1.1.3
Verwende colored2 3.1.2
Verwende connection_pool 2.2.3
Verwende openssl-signature_algorithm 1.0.0
Verwende cose 1.2.0
Verwende cppjieba_rb 0.3.3
Verwende css_parser 1.7.1
Verwende diffy 3.4.0
Verwende ember-data-source 3.0.2
Verwende sprockets 3.7.2
Verwende ember-handlebars-template 0.8.0
Verwende method_source 1.0.0
Verwende thor 1.0.1
Verwende railties 6.0.3.3
Verwende jquery-rails 4.4.0
Verwende discourse-ember-rails 0.18.6
Verwende discourse-ember-source 3.12.2.2
Verwende discourse-fonts 0.0.5
Verwende exifr 1.3.9
Verwende fspath 3.1.2
Verwende image_size 1.5.0
Verwende in_threads 1.5.4
Verwende progress 3.5.2
Verwende discourse_image_optim 0.26.2
Verwende email_reply_trimmer 0.1.13
Verwende excon 0.78.1
Verwende multipart-post 2.1.1
Verwende ruby2_keywords 0.0.2
Verwende faraday 1.1.0
Verwende fast_blank 1.0.0
Verwende fast_xs 0.8.0
Verwende fastimage 2.2.0
Verwende ffi 1.14.1
Verwende flamegraph 0.9.5
Verwende gc_tracer 1.5.1
Verwende guess_html_encoding 0.0.11
Verwende hashie 4.1.0
Verwende highline 2.0.3
Verwende hkdf 0.3.0
Verwende htmlentities 4.3.4
Verwende http_accept_language 2.1.1
Verwende json 2.4.1
Verwende jwt 2.2.2
Verwende kgio 2.11.3
Verwende libv8 8.4.255.0 (x86_64-linux)
Verwende request_store 1.5.0
Verwende lograge 0.11.2
Verwende logstash-event 1.2.02
Verwende logstash-logger 0.26.1
Verwende logster 2.9.4
Verwende lru_redux 1.1.0
Verwende lz4-ruby 0.3.3
Verwende maxminddb 0.1.22
Verwende memory_profiler 1.0.0
Verwende message_bus 3.3.4
Verwende mini_racer 0.3.1
Verwende redis 4.2.5
Verwende sidekiq 6.1.2
Verwende mini_scheduler 0.13.0
Verwende mini_sql 0.3
Verwende mini_suffix 0.3.0
Verwende multi_json 1.15.0
Verwende multi_xml 0.6.0
Verwende mustache 1.1.1
Verwende nio4r 2.5.4
Verwende nokogumbo 2.0.4
Verwende oauth 0.5.4
Verwende oauth2 1.4.4
Verwende oj 3.10.17
Verwende omniauth 1.9.1
Verwende omniauth-oauth2 1.7.0
Verwende omniauth-facebook 8.0.0
Verwende omniauth-github 1.4.0
Verwende omniauth-google-oauth2 0.8.1
Verwende omniauth-oauth 1.1.0
Verwende omniauth-twitter 1.4.0
Verwende sanitize 5.2.1
Verwende onebox 2.1.9
Verwende optimist 3.0.1
Verwende pg 1.2.3
Verwende pry 0.13.1
Verwende pry-byebug 3.9.0
Verwende pry-rails 0.3.9
Verwende puma 5.1.1
Verwende r2 0.2.7
Verwende rack-mini-profiler 2.2.0
Verwende rack-protection 2.1.0
Verwende rails_failover 0.6.5
Verwende rails_multisite 2.5.0
Verwende raindrops 0.19.1
Verwende rbtrace 0.4.14
Verwende rchardet 1.8.0
Verwende redis-namespace 1.8.0
Verwende rinku 2.0.6
Verwende rotp 6.2.0
Verwende rqrcode_core 0.1.2
Verwende rqrcode 1.1.2
Verwende rtlit 0.0.5
Verwende ruby-readability 0.7.0
Verwende rubyzip 2.3.0
Verwende sassc 2.0.1
Verwende sprockets-rails 3.2.2
Verwende tilt 2.0.10
Verwende sassc-rails 2.1.2
Verwende seed-fu 2.3.9
Verwende sshkey 2.0.0
Verwende stackprof 0.2.16
Verwende uglifier 4.2.0
Verwende unf_ext 0.0.7.7
Verwende unf 0.1.4
Verwende unicorn 5.7.0
Verwende webpush 1.1.0
Verwende xorcist 1.1.2
Bundle abgeschlossen! 123 Gemfile-Abhängigkeiten, 161 Gems jetzt installiert.
Gems in den Gruppen development und test wurden nicht installiert.
Gebundelte Gems sind in `./vendor/bundle` installiert.
Ghan
21. Dezember 2020 um 18:34
4
Hmm. Ich sehe MySQL nicht in der Liste… Ich glaube, es sollte enthalten sein, wenn ich mich richtig an meine früheren Versuche erinnere. Hast du den Container zufällig irgendwann neu erstellt? Das würde alle vorgenommenen Änderungen rückgängig machen. Überprüfe deine Gemfile noch einmal, um sicherzustellen, dass MySQL darin enthalten ist.
Du hast zu 100 % recht. Sobald das MySQL-Gem geladen war, lief der Importer wie ein Rakete.
Ich denke, das ursprüngliche Thema ist mittlerweile völlig veraltet, daher werde ich ein neues erstellen. Beispielsweise funktioniert der folgende Befehl nicht mehr:
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
Wir müssen stattdessen Folgendes verwenden:
sudo apt-get install default-mysql-server default-mysql-client default-libmysqlclient-dev
Ich danke dir vielmals, dass du dir die Zeit genommen hast, hier zu antworten und zu helfen.
neounix
(Dark Matter)
22. Dezember 2020 um 02:44
6
Wir hatten während unserer Migration (mit mysql2) ähnliche Probleme und erinnere mich, dass dieses Tutorial hilfreich war:
https://mpolinowski.github.io/migrating-from-v-bulletin-5-to-discourse-on-cent-os-8
1 „Gefällt mir“