Bagaimana cara menginstal modul dari CPAN tanpa sudo?

0

Apakah ada cara untuk menginstal modul dari CPAN tanpa menggunakan sudo?

(Dan tanpa perlbrew, tolong.)

kjo
sumber

Jawaban:

1

Anda dapat mengkonfigurasi cpanuntuk menginstal modul di luar jalur default sistem. Arahkan ke beberapa tempat di bawah direktori home Anda dan Anda tidak perlu menyebutnya dengan sudountuk menginstal modul.

The operintah di cpanshell interaktif memungkinkan Anda mengubah pilihan untuk cpandan makepl_argpilihan mengubah pilihan yang dilewatkan ke perl Makefile.plpanggilan yang CPAN membuat untuk membangun Makefile untuk modul.

Jika Anda ingin mengubah jalur instal yang ~/lib/perl5akan Anda lakukan:

mkdir -p ~/lib/perl5
perl -MCPAN -e shell

Dan dari shell CPAN:

cpan> o conf makepl_arg 'PREFIX=~/lib/perl5'
cpan> install MyModule

Untuk menggunakan modul yang dipasang di lokasi ini Anda harus menambahkan jalur ini ke PERL5LIBvariabel lingkungan Anda . Untuk bash, lakukan:

export PER5LIB=~/lib/perl5

Atau sintaks pengaturan variabel lingkungan apa pun yang diperlukan oleh shell pilihan Anda.

Ada diskusi yang bagus tentang menyesuaikan CPAN untuk satu pengguna di sini .

Ian C.
sumber