Apakah ada cara untuk menginstal modul dari CPAN tanpa menggunakan sudo
?
(Dan tanpa perlbrew
, tolong.)
Anda dapat mengkonfigurasi cpan
untuk menginstal modul di luar jalur default sistem. Arahkan ke beberapa tempat di bawah direktori home Anda dan Anda tidak perlu menyebutnya dengan sudo
untuk menginstal modul.
The o
perintah di cpan
shell interaktif memungkinkan Anda mengubah pilihan untuk cpan
dan makepl_arg
pilihan mengubah pilihan yang dilewatkan ke perl Makefile.pl
panggilan yang CPAN membuat untuk membangun Makefile untuk modul.
Jika Anda ingin mengubah jalur instal yang ~/lib/perl5
akan 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 PERL5LIB
variabel 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 .