Установка модуля Perl без доступа sudo - PullRequest
0 голосов
/ 04 декабря 2010

Модуль, о котором идет речь, 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

Однако у меня нет доступа к sudomake 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 ]

0 голосов
/ 01 июня 2011

Попробуйте:

perl Makefile.PL PREFIX=~/perllib

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

0 голосов
/ 01 июня 2011

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

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

...