2010-12-04 72 views
0

Le module en question est Geo::IP::PurePerl et voici ce que je fais:Installation module Perl sans accès sudo

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 

Cependant, je n'ai pas accès sudo et à seulement make install résultats dans l'erreur suivante:

[~/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 

Est-il possible de contourner ce problème?

Répondre

0

Je doute qu'il existe un moyen d'installer un module Perl à l'installation du système natif de Perl.

Dans le passé, j'ai dû installer une nouvelle version complètement indépendante de perl dans un répertoire sur lequel j'ai les droits d'écriture, puis vérifier que mon fichier .profile liait mon chemin à cet emplacement. Puis, chaque fois que j'appelle Perl, j'accède à la zone d'installation locale à laquelle j'ai un accès en écriture complet.

0

Essayez:

perl Makefile.PL PREFIX=~/perllib

bien sûr, vous devrez ajouter ce chemin à votre @INC include_path ...