موضوع استيراد Xenforo آخر

لقد اتبعت الخطوات التالية حرفيًا، ومع ذلك لا تزال لدي مشاكل. أعتقد أنني أغفلت شيئًا واضحًا جدًا، لذا آمل أن يساعدني شخص آخر أو شخص ثالث في اكتشافه.

Import

أعمل على نظام Ubuntu 1804، مع تثبيت أساسي وظيفي لـ 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 عند الحاجة، وتثبيت الحزمة بصلاحيات 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
اكتمل التجميع! 123 اعتمادية في ملف Gemfile، وتم تثبيت 161 gem الآن.
لم يتم تثبيت الـ Gems الموجودة في مجموعات development و test.
تم تثبيت الـ Gems المضمنة في `./vendor/bundle`

همم. لا أرى mysql في القائمة هناك… أعتقد أنه يجب أن يكون مدرجًا إذا كان ذاكرتي صحيحة من عندما قمت بذلك. هل قمت بإعادة بناء الحاوية بالصدفة في وقت ما؟ هذا سيعكس التغييرات التي قمت بها. تحقق مرة أخرى من ملف Gemfile للتأكد من وجود mysql فيه.

أنت محق بنسبة 100%، فبمجرد تحميل مكتبة 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