فجأة، بعد تنفيذ أمر 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 في بيئة التطوير؟
آسف لسماع أنك تواجه مشاكل في التطوير على macOS. إنها بالتأكيد مسألة معقدة.
فقط من أجلك، قمت بتسجيل الدخول إلى أحد أجهزة Mac mini الخاصة بي والتي لم يتم تثبيت Rails (أو Discourse) عليها من قبل؛ كانت نسخة macOS عذراء تمامًا، وأستخدمها كخادم ملفات فقط.
اتبعت خطوات تثبيت التطوير على macOS من الصفر؛ وواجهت المشاكل المعتادة المتعلقة بأذونات المجلدات و gem المزعج دائمًا cppjieba_rb. لكن التثبيت نجح في النهاية:
هذا جهاز ماك ليس نظيفًا تمامًا، وبعد قراءة ردك، حاولت بإصرار إعادة التثبيت من الصفر باستخدام Ruby 2.7.1 و 2.6.1 و 2.6.5، مع ظهور أخطاء مختلفة تتعلق بـ bootsnap في كل مرة.
تعمل تطبيقات Rails البسيطة المُنشأة حديثًا بشكل جيد؛ وحزمة Discourse تعمل بشكل صحيح؛ ولكن عند بدء تشغيل Rails، أستمر في الحصول على أخطاء bootsnap.
كنتُ سأمسح Ruby و Rails تمامًا وأبدأ من جديد بنظافة تامة، لكن لدي مشاريع Rails أخرى قيد التنفيذ، لذا سأضع تعلم وتعديل إضافات Discourse جانبًا حتى الآن.
شكرًا مرة أخرى @neounix على تخصيص وقتك للمساعدة وإظهار أن الأمر يعمل على جهاز نظيف.
بما أن سكريبت تثبيت مطوري macOS لم يحدّث أو يثبت بشكل صحيح لسبب ما (أظن أن ذلك بسبب أن التثبيت قديم ولم يكن نظيفًا، لكنني لست متأكدًا، وقد قمت بتشغيله مرات عديدة، يمينًا ويسارًا)، فقد قمت بالترقية يدويًا لكل من Ruby باستخدام rvm (هذا الدليل):