Установка модуля 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
включить путь...