DEV: لا يمكن تحميل هذا الملف -- omniauth/strategies/oauth2 (LoadError)

فجأة، بعد تنفيذ أمر git pull على بيئة التطوير الخاصة بـ Discourse على جهاز Mac، بدأت أواجه هذه الرسالة بعد نجاح أمر bundle install عند محاولة تنفيذ أي أمر rake أو rails.

gems/activesupport-6.0.3.2/lib/active_support/dependencies.rb:324:in `require': cannot load such file -- omniauth/strategies/oauth2 (LoadError)

لقد جربت إزالة جميع الـ gems، والبدء من جديد، وإعادة التثبيت من الصفر، لكن لا شيء ينجح؛ فما زلت أواجه نفس الخطأ.

هل يمكنني ببساطة تعطيل هذا الأمر المتعلق بـ oauth2 في بيئة التطوير؟

هذا يعمل بشكل صحيح:

cd ./discourse
bundle install

ولكن عند محاولة تنفيذ، على سبيل المثال:

$ bundle exec rake db:create
rake aborted!
LoadError: cannot load such file -- omniauth/strategies/oauth2

تستمر هذه المشكلة منذ الليلة بأكملها دون نوم!

أرجو إخباري بكيفية تجاوز هذا العائق الذي ظهر فجأة اليوم.

مرحبًا @DBHacker

آسف لسماع أنك تواجه مشاكل في التطوير على macOS. إنها بالتأكيد مسألة معقدة.

فقط من أجلك، قمت بتسجيل الدخول إلى أحد أجهزة Mac mini الخاصة بي والتي لم يتم تثبيت Rails (أو Discourse) عليها من قبل؛ كانت نسخة macOS عذراء تمامًا، وأستخدمها كخادم ملفات فقط.

اتبعت خطوات تثبيت التطوير على macOS من الصفر؛ وواجهت المشاكل المعتادة المتعلقة بأذونات المجلدات و gem المزعج دائمًا cppjieba_rb. لكن التثبيت نجح في النهاية:

إذًا، يبدو يا @DBHacker أن هناك تلفًا في إعدادات التطوير الخاصة بك، لأنني تمكنت من التثبيت من الصفر على جهاز Mac عذراء اليوم.

آمل أن يساعدك هذا قليلاً كإضافة لنقطة بيانات أخرى.

… والآن، لدي إعداد عمل آخر لـ Discourse على جهاز Mac mini :wink:

تحياتي وتمنياتي لك بالتوفيق في إعادة تشغيل الأشياء مرة أخرى!

واو @neounix !!

شكرًا لك على تخصيص وقتك الثمين للقيام بذلك!

هذا جهاز ماك ليس نظيفًا تمامًا، وبعد قراءة ردك، حاولت بإصرار إعادة التثبيت من الصفر باستخدام Ruby 2.7.1 و 2.6.1 و 2.6.5، مع ظهور أخطاء مختلفة تتعلق بـ bootsnap في كل مرة.

تعمل تطبيقات Rails البسيطة المُنشأة حديثًا بشكل جيد؛ وحزمة Discourse تعمل بشكل صحيح؛ ولكن عند بدء تشغيل Rails، أستمر في الحصول على أخطاء bootsnap.

كنتُ سأمسح Ruby و Rails تمامًا وأبدأ من جديد بنظافة تامة، لكن لدي مشاريع Rails أخرى قيد التنفيذ، لذا سأضع تعلم وتعديل إضافات Discourse جانبًا حتى الآن.

شكرًا مرة أخرى @neounix على تخصيص وقتك للمساعدة وإظهار أن الأمر يعمل على جهاز نظيف.

لا تقلق. لقد استمتعت ببناء بيئة تطوير Discourse أخرى على أحد خوادم الملفات الخاصة بي :slight_smile:

يسعدني أن هذا ساعدك، ولو بشكل بسيط.

شكرًا لك على صورة إصداراتك @neounix :smiling_face_with_three_hearts:

بما أن سكريبت تثبيت مطوري macOS لم يحدّث أو يثبت بشكل صحيح لسبب ما (أظن أن ذلك بسبب أن التثبيت قديم ولم يكن نظيفًا، لكنني لست متأكدًا، وقد قمت بتشغيله مرات عديدة، يمينًا ويسارًا)، فقد قمت بالترقية يدويًا لكل من Ruby باستخدام rvm (هذا الدليل):

https://medium.com/@IanRahman/how-to-upgrade-ruby-on-a-mac-a592c6085c63

ثم قمت بتحديث حزمة Rails يدويًا إلى الإصدار 6.0.3.2، وشغلت bundle مرة أخرى في مجلد ./discourse:

شكرًا جزيلاً لك !!! :smiling_face_with_three_hearts: