سؤال

IM قيد التشغيل خادم Solaris الذي يستخدم المشرف لمراقبة بعض تطبيقات Python.

سابقا، يمكنني تشغيل الأمر:

giveacodicetagpre.

من أي دليل على الخادم.كانت هناك بعض المشكلات الحديثة وتم استعادة مجلد opt من نسخة احتياطية سابقة.يحتوي هذا المجلد على جميع التطبيقات بما في ذلك المشرف.

الآن نحن نواجه المشكلات التي لن يبدأ المشرف فيها التطبيقات بسبب "تعارض الإصدار" في الألب.

هذا هو المكان الذي يجعله غريب ولا يجعل معنى سبب حدوث هذه الأخطاء.

إذا قمت بتشغيل الأمر Paster من خارج دليل البرنامج، فسيتم إلقاء خطأ في تعارض الإصدار.على سبيل المثال:

giveacodicetagpre.

ولكن إذا قمت بتشغيل الأمر من داخل دليل البرنامج، فسيتم تشغيله بشكل جيد.على سبيل المثال:

giveacodicetagpre.

أنا بالتأكيد لا أستطيع الحصول على رأسي حول سبب حدوث ذلك!

أي أفكار أو تعليقات على الإطلاق هي موضع تقدير !!!!

هل كانت مفيدة؟

المحلول

بناء على ما قلته يبدو أنك تقوم بتشغيل نسخة مختلفة من الأقارب.يقوم الإصدار الأول بتشغيل حزمة الألبيات الأقدم 0.9.7، في حين أن الثاني يحتوي على إصدار أحدث حتى الآن يلبي متطلبات التطبيق الخاص بك.

ما سأفعله هو التحقق من أي إصدار من الأقارب الذي تقوم بتشغيله.من خارج المشروع تشغيل فقط:

giveacodicetagpre.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top