بدون علامة -H للأمر sudo ، قد تفشل استدعاءات pip عند تشغيلها عبر sudo لأن HOME لا يزال مضبوطًا على اسم مستخدم SSH ، بدلاً من اسم مستخدم sudo. هذا مطلوب ، على سبيل المثال ، لكتابة سجل خطأ في حالة فشل بناء الحزمة.
قم بتعيين هذا افتراضيًا ، أو قم بتوفير وسيط لـ sudo () والذي سيمكّنه من الأمر sudo البعيد.
لقد تعرضت للعض من هذا أيضًا. على الرغم من تعيين "env_reset" في ملف sudoers الافتراضي الخاص بـ ubuntu ، لم يتم تعيين HOME للمستخدم الذي تريد sudo له ... قبل أن ينتهي به الأمر في النسيج نفسه ، هناك طريقة سهلة لتعيين خيار "-H" دائمًا. بالقرب من أعلى ملفك المفضل ، قم بتعيين هذا:
env['sudo_prefix'] += '-H '
سأقوم بطي هذا في # 503 ، ولا جدوى من إجراء مناقشات 2x عليه.
tobiasmcnulty و reinout لدي تعليق على # 503 re: استخدم -i
بدلاً من -H
، إذا كان لديك أي ملاحظات على ذلك ، يرجى ترك البعض :)
التعليق الأكثر فائدة
لقد تعرضت للعض من هذا أيضًا. على الرغم من تعيين "env_reset" في ملف sudoers الافتراضي الخاص بـ ubuntu ، لم يتم تعيين HOME للمستخدم الذي تريد sudo له ... قبل أن ينتهي به الأمر في النسيج نفسه ، هناك طريقة سهلة لتعيين خيار "-H" دائمًا. بالقرب من أعلى ملفك المفضل ، قم بتعيين هذا: