Etherpad-lite: لا يمكن بدء الخادم بعد تثبيت المكونات الإضافية

تم إنشاؤها على ١١ يونيو ٢٠١٦  ·  9تعليقات  ·  مصدر: ether/etherpad-lite

لقد قمت للتو بإعداد etherpad lite على VPS الخاص بي وعمل كل شيء بشكل جيد. ومع ذلك ، بغض النظر عن المكون الإضافي الذي حاولت تثبيته ، يبدو أنه يتعطل الخادم على الفور بعد إعادة التشغيل. يؤدي إلغاء تثبيت المكون الإضافي من خلال npm uninstall حل المشكلة ، ولكن القيام بذلك يعني أنه لا يمكنني استخدام أي مكونات إضافية. أنا أقوم بتشغيل Ubuntu 16.04 LTS و npm الإصدار 3.9.3 و nodejs الإصدار 6.2.1.

فيما يلي رسائل الخطأ:

etherpad @ ubuntu : ~ / etherpad-lite $ bin / run.sh
تأكد من تحديث جميع التبعيات ... إذا كانت هذه هي المرة الأولى التي تقوم فيها بتشغيل Etherpad ، فيرجى التحلي بالصبر.
تأكد من تنزيل jQuery وتحديثه ...
مسح ذاكرة التخزين المؤقت المصغرة ...
تأكد من إنشاء ملفات css / js المخصصة ...
تم بدء Etherpad ...
[2016-06-11 06: 50: 05.992] وحدة التحكم [خطأ] - (العقدة: 30075) fs: إعادة تقييم مصادر الوحدات الأصلية غير مدعومة. إذا كنت تستخدم الوحدة النمطية graceful-fs ، فيرجى تحديثها إلى إصدار أحدث.
[2016-06-11 06: 50: 07.934] وحدة التحكم [INFO] - المكونات الإضافية المثبتة: [email protected]
[2016-06-11 06: 50: 07.939] وحدة تحكم [INFO] - الإبلاغ عن الأخطاء على https://github.com/ether/etherpad-lite/issues
[2016-06-11 06: 50: 07.940] وحدة التحكم [INFO] - إصدار Etherpad الخاص بك هو 1.6.0 (44370f1)
[2016-06-11 06: 50: 08.068] وحدة التحكم [ERROR] - خطأ: ENOENT: لا يوجد مثل هذا الملف أو الدليل ، stat '/ home / etherpad / etherpad-lite / node_modules / ep_cursortrace / locales'
عند الخطأ (أصلي)
في fs.statSync (fs.js: 981: 18)
في extractLangs (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:21:9)
على getAllLocales (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:44:34)
في Object.exports.expressCreateServer كـ hook_fn
في الخطاف العادي (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:15:27)
في hookCallWrapper (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:21:14)
في /home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:76:14
في الوظيفة. _. الخريطة. _. جمع (/ home/etherpad/etherpad-lite/src/node_modules/underscore/underscore.js:172:24)
على Object.exports.callAll (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:75:24)
[2016-06-11 06: 50: 08.068] وحدة التحكم [INFO] - إيقاف تشغيل رائع ...
[2016-06-11 06: 50: 08.068] وحدة التحكم [INFO] - تم إغلاق db بنجاح.

شكرا على وقتك!

Serious Bug

ال 9 كومينتر

نفس الشيء بالنسبة لي ، لا يمكن تقديم هذه المشكلة منذ فترة طويلة. أتساءل عما إذا كانت هذه المشكلة ناتجة عن وحدة graceful-fs التي تم إيقافها أو بعض الميزات الجديدة في etherpad ، والتي تتطلب المكونات الإضافية أن يكون لها دليل locales ، مما يؤدي إلى كسر كل مكون إضافي هناك تقريبًا. ما زلت أحاول اكتشاف مجموعة عمل من إصدار العقدة وإصدار etherpad: - /

يبدو أن استخدام الفرع الرئيسي من etherpad بدلاً من التطوير يعمل بالنسبة لي.

نعم ، لقد نجحت! شكرا جزيلا لمساعدتي لك. يمكنني إغلاق هذه القضية الآن.

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

شكرا لتذكيري. هذا منطقي جدا. سأعيد فتح هذه المشكلة.

تم تقديم المشكلة من خلال هذا الالتزام: https://github.com/ether/etherpad-lite/commit/835bca7967473dc21fa6de4eb56357c92e4f43a3

لا يمكن استخدام fs.statSync بشكل مترادف لـ fs.exists. يطرح fs.statSync استثناء إذا كان الملف / direcotry غير موجود. انظر https://blog.raananweber.com/2015/12/15/check-if-a-directory-exists-in-node-js/

سي سي جاريد

ziyaointl الرجاء المحاولة إذا كانت العلاقات العامة الخاصة بي تحل مشكلتك

Gared نعم ، يبدو أنه يعمل معي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات