Установка модуля Perl без доступа sudo

Рассматриваемый модуль - Geo::IP::PurePerl, и вот что я делаю:

wget http://search.cpan.org/CPAN/authors/id/B/BO/BORISZ/Geo-IP-PurePerl-1.24.tar.gz
tar -zxf Geo-IP-PurePerl-1.24.tar.gz
cd Geo-IP-PurePerl-1.24
perl Makefile.PL
make
make test
sudo make install

Тем не менее, у меня нет доступа к sudo и просто make install приводит к следующей ошибке:

[~/perl/Geo-IP-PurePerl-1.24]# make install
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/usr/bin'
Do not have write permissions on '/usr/bin'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 at -e line 1
make: *** [pure_site_install] Error 13

Есть ли способ обойти это?

2 ответа

Решение

Я сомневаюсь, что есть какой-либо способ установить модуль Perl в исходную систему установки Perl.

В прошлом мне приходилось устанавливать новую, полностью независимую версию perl в каталоге, для которого у меня есть разрешение на запись, а затем проверять, чтобы мой файл.profile связывал мой путь с этим местоположением. Затем, когда я вызываю Perl, я получаю доступ к локальной области установки, где у меня есть полный доступ на запись.

Пытаться:

perl Makefile.PL PREFIX=~/perllib

конечно, тогда вам придется добавить этот путь к вашему @INC включить путь...

Другие вопросы по тегам