Tanpa flag -H ke perintah sudo, panggilan ke pip mungkin gagal saat dijalankan melalui sudo karena HOME masih disetel ke nama pengguna SSH, bukan nama pengguna sudo. Ini diperlukan, misalnya, untuk menulis log kesalahan jika pembuatan paket gagal.
Setel ini secara default, atau berikan argumen ke sudo() yang akan mengaktifkannya pada perintah sudo jarak jauh.
Saya digigit oleh ini juga. Meskipun 'env_reset' disetel di file sudoers default ubuntu, HOME tidak disetel ke pengguna yang Anda sudo... Sebelum berakhir di fabric itu sendiri, selalu ada cara mudah untuk menyetel opsi '-H'. Di dekat bagian atas fabfile Anda, atur ini:
env['sudo_prefix'] += '-H '
Saya akan melipat ini menjadi #503, tidak ada gunanya berdiskusi 2x.
@tobiasmcnulty dan @reinout Saya punya komentar tentang #503 re: gunakan -i
alih-alih -H
, jika Anda memiliki umpan balik untuk itu, silakan tinggalkan beberapa :)
Komentar yang paling membantu
Saya digigit oleh ini juga. Meskipun 'env_reset' disetel di file sudoers default ubuntu, HOME tidak disetel ke pengguna yang Anda sudo... Sebelum berakhir di fabric itu sendiri, selalu ada cara mudah untuk menyetel opsi '-H'. Di dekat bagian atas fabfile Anda, atur ini: