كيف يمكن إصلاح تثبيت تراك الذي يبدأ إعطاء أخطاء تتعلق PYTHON_EGG_CACHE؟
-
03-07-2019 - |
سؤال
لقد تم استخدام تراك للمهمة / تتبع العيب وكانت الأمور تسير جيدا بما فيه الكفاية، ولكن هذا الصباح أنه بدأ تخدم ما يصل خطأ 500. أبحث في error_log أباتشي، وأحصل على تتبع المكدس الذي يبلغ ذروته في:
PythonHandler trac.web.modpython_frontend: ExtractionError: Can't extract file(s) to egg cache The following error occurred while trying to extract file(s) to the Python egg cache: [Errno 13] Permission denied: '/.python-eggs' The Python egg cache directory is currently set to: /.python-eggs Perhaps your account does not have write access to this directory? You can change the cache directory by setting the PYTHON_EGG_CACHE environment variable to point to an accessible directory
وهكذا أنا وضعت صراحة PYTHON_EGG_CACHE ل/ SRV / تراك / المساعد ذاكرة التخزين المؤقت. I إعادة تشغيل أباتشي. بعد أن أحصل على نفس الخطأ (لا يزال يقول "بيضة دليل مخبأ المجموعة الحالية ل: \ ن \ ن /.python_eggs")
وكيف ينبغي أن أشرع؟ هو أبسط شيء يجب القيام به لإعادة تثبيت تراك؟ إذا كنت السير في هذا الطريق، ما هي الخطوات التي أحتاج إلى اتخاذها لضمان أن لا تفقد البيانات الموجودة؟
المحلول
وهذا ينبغي أن تكون ثابتة في 0.11 وفقا لمن rel="noreferrer"> علة نظام تتبع .
وإذا كان هذا ليس هو الحال عليك أن تحاول تمرير فار البيئة اباتشي، منذ القيام ابق ضاغطا في ملف التكوين لا يعمل. إضافة شيء من هذا القبيل
export PYTHON_EGG_CACHE=/tmp/python_eggs
وللنص الذي تستخدمه لبدء اباتشي يجب أن تعمل.
نصائح أخرى
وأنا واجهت نفس المشكلة عند الترقية من تراك 10،4-0،11 في وقت سابق من هذا العام. شيء يجب أن يكون تغير لهذه المشكلة أن يكون مجرد فجأة ظهر - لبيثون أو أباتشي التثبيت المحدثة
وأنا لا أتذكر كل من التباديل حاولت حل هذا، ولكن انتهى بي الأمر إلى استخدام SetEnv PYTHON_EGG_CACHE /.python-eggs
وخلق /.python-eggs مع 777 الأذونات. هذا قد لا يكون أفضل حل، لكنه إصلاح المشكلة.
وأنا لم تحقق ما كان السبب. كما agnul يقول ، وهذا قد تم إصلاحها في بيان تراك لاحق.
ولقد تصارع العديد معركة مع PYTHON_EGG_CACHE
وأنا لم ترد على الطريقة الصحيحة لوضع ذلك - envvars اباتشي، وhttpd.conf (ابق ضاغطا وPythonOption)، لا شيء يعمل. في النهاية أنا مجرد تفكيك كل البيض الثعبان يدويا، كان هناك اثنان أو ثلاثة فقط على أي حال - مشكلة ذهب. ولم أفهم أبدا لماذا على وجه الأرض الناس زمم الملفات الترجيح لا يزيد عن بضعة كيلو بايت في المقام الأول ...
وكان لي نفس المشكلة. في حالتي كان الدليل لم يكن هناك لذلك أنا خلقت وchown'ed أكثر من ذلك للمستخدم اباتشي (اباتشي على 4.3 بلدي مربع سينت أو إس). ثم حرصت على أذونات انها للقراءة والكتابة على الدليل. هل يمكن الحصول عليه مع إعطاء حقوق RW إلى الدليل إذا كانت المجموعة التي تملك الدليل يحتوي على المستخدم اباتشي. بسيطة ملاحظة اوكس | البقرى هتبد يجب أن تظهر لك ما هو حساب الخادم الخاص بك يعمل تحت إذا كنت لا تعرف ذلك. إذا كان لديك صعوبة في العثور على دليل تذكر -a على الأمر ls نظرا لأنه هو "مخفي" الدليل.
ولقد وجدت أن استخدام التوجيه PythonOption في الموقع التكوين <م> لم م> العمل، ولكن ابق ضاغطا فعلت. والطريق متغير البيئة أيضا العمل على الرغم من.