OVH Cloud OVH Cloud

Installation module et droits

8 réponses
Avatar
Alexandre Jaquet
Bonjour,

J'aimerais installer des modules sur un shell, cependant
je n ai pas de compte root.

J ai uploadé et decompressé l archive /home/alexj/lib/Net-IRC

J ai tenté de lancé l installation (NET::IRC) de cette manière

-bash-2.05b$ perl Makefile.PL PREFIX=~

Writing Makefile for Net::IRC
-bash-2.05b$ make
Manifying blib/man3/Net::IRC.3
Manifying blib/man3/Net::Connection.3
Manifying blib/man3/Net::DCC.3
Manifying blib/man3/Net::Event.3
-bash-2.05b$ make install
Warning: You do not have permissions to install into
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 62.
Installing /usr/local/lib/perl5/site_perl/5.005/Net/IRC.pm
mkdir /usr/local/lib/perl5/site_perl/5.005/Net/IRC: Permission denied at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 120
*** Error code 2

Stop in /usr/home/alexj/lib/Net-IRC-0.74.
-bash-2.05b$


J ai tenté ensuite de cette manière :

perl Makefile.PL PREFIX=/home/alexj/lib/Net-IRC-0.74/
Writing Makefile for Net::IRC
-bash-2.05b$ make
Manifying blib/man3/Net::IRC.3
Manifying blib/man3/Net::Connection.3
Manifying blib/man3/Net::DCC.3
Manifying blib/man3/Net::Event.3
-bash-2.05b$ make install
Warning: You do not have permissions to install into
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 62.
Installing /usr/local/lib/perl5/site_perl/5.005/Net/IRC.pm
mkdir /usr/local/lib/perl5/site_perl/5.005/Net/IRC: Permission denied at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 120
*** Error code 2

Stop in /usr/home/alexj/lib/Net-IRC-0.74.
-bash-2.05b$

Merci de vos lumières-

8 réponses

Avatar
Samuel Mouniée
Bonjour,

Bonjour,

J'aimerais installer des modules sur un shell, cependant
je n ai pas de compte root.


dans la FAQ ( que je viens de poster apres avoir realisé que je ne
l'avais plus posté depuis 2 mois ), une procedure est expliqué pour
installer proprement un module perl.

la procedure se fait en utilisant perl et le module CPAN .

juste pour info Net::IRC est un peu laissé a l'abandon, en general, les
gens recommandent POE::Component::IRC ( ou un truc du genre ).


J ai uploadé et decompressé l archive /home/alexj/lib/Net-IRC


bien.


J ai tenté de lancé l installation (NET::IRC) de cette manière

-bash-2.05b$ perl Makefile.PL PREFIX=~

Writing Makefile for Net::IRC
-bash-2.05b$ make
Manifying blib/man3/Net::IRC.3
Manifying blib/man3/Net::Connection.3
Manifying blib/man3/Net::DCC.3
Manifying blib/man3/Net::Event.3
-bash-2.05b$ make install
Warning: You do not have permissions to install into
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 62.
Installing /usr/local/lib/perl5/site_perl/5.005/Net/IRC.pm
mkdir /usr/local/lib/perl5/site_perl/5.005/Net/IRC: Permission denied at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 120
*** Error code 2

Stop in /usr/home/alexj/lib/Net-IRC-0.74.
-bash-2.05b$


hum ... ce n'est pas aussi simple. il faut ( sur certains systemes )
forcer les variables de make une par une pour que l'install soit
totalement personnalisé. donc il faut modifier le Makefile a la main. ou
faire un Makefile.PL qui le fasse tout seul.

la modif se fait au debut du Makefile . il faut modifier PREFIX et les
autres variables de chemins directement ( je ne me souviens plus
exactement de la nomenclature et du format pour une 5.00503 ) .


J ai tenté ensuite de cette manière :

perl Makefile.PL PREFIX=/home/alexj/lib/Net-IRC-0.74/
Writing Makefile for Net::IRC
-bash-2.05b$ make
Manifying blib/man3/Net::IRC.3
Manifying blib/man3/Net::Connection.3
Manifying blib/man3/Net::DCC.3
Manifying blib/man3/Net::Event.3
-bash-2.05b$ make install
Warning: You do not have permissions to install into
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 62.
Installing /usr/local/lib/perl5/site_perl/5.005/Net/IRC.pm
mkdir /usr/local/lib/perl5/site_perl/5.005/Net/IRC: Permission denied at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 120
*** Error code 2

Stop in /usr/home/alexj/lib/Net-IRC-0.74.
-bash-2.05b$


meme combat :-)



Merci de vos lumières-


Padkoa,

( juste pour info, perl est a la 5.8 , et PoCo::IRC )


.s'nuoM

Avatar
root
On Mon, 08 Dec 2003 12:08:39 +0100, Alexandre Jaquet wrote:

Bonjour,

J'aimerais installer des modules sur un shell, cependant
je n ai pas de compte root.

J ai uploadé et decompressé l archive /home/alexj/lib/Net-IRC

J ai tenté de lancé l installation (NET::IRC) de cette manière

-bash-2.05b$ perl Makefile.PL PREFIX=~



Essaye de lancer Makefile.PL avec ces arguments :

$ mkdir $HOME/perllib
$ perl Makefile.PL PREFIX=$HOME/perllib LIB=$HOME/perllib INSTALLMAN1DIR=$HOME/perllib/man/man1 INSTALLMAN3DIR=$HOME/perllib/man/man3

Writing Makefile for Net::IRC
-bash-2.05b$ make
Manifying blib/man3/Net::IRC.3
Manifying blib/man3/Net::Connection.3
Manifying blib/man3/Net::DCC.3
Manifying blib/man3/Net::Event.3
-bash-2.05b$ make install
Warning: You do not have permissions to install into
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 62.
Installing /usr/local/lib/perl5/site_perl/5.005/Net/IRC.pm
mkdir /usr/local/lib/perl5/site_perl/5.005/Net/IRC: Permission denied at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 120
*** Error code 2

Stop in /usr/home/alexj/lib/Net-IRC-0.74.
-bash-2.05b$



Avatar
Pierre MALOD
Il faut être root pour faire un make install, obligatoirement.
Ou alors, ton admin le fait ou il te donne un sudo, bien que cela me semble
quasi inapplicable tellement il y de répertoire concernés

++
.
"Alexandre Jaquet" a écrit dans le message de news:
3fd45bc9$0$784$
Bonjour,

J'aimerais installer des modules sur un shell, cependant
je n ai pas de compte root.

J ai uploadé et decompressé l archive /home/alexj/lib/Net-IRC

J ai tenté de lancé l installation (NET::IRC) de cette manière

-bash-2.05b$ perl Makefile.PL PREFIX=~

Writing Makefile for Net::IRC
-bash-2.05b$ make
Manifying blib/man3/Net::IRC.3
Manifying blib/man3/Net::Connection.3
Manifying blib/man3/Net::DCC.3
Manifying blib/man3/Net::Event.3
-bash-2.05b$ make install
Warning: You do not have permissions to install into
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 62.
Installing /usr/local/lib/perl5/site_perl/5.005/Net/IRC.pm
mkdir /usr/local/lib/perl5/site_perl/5.005/Net/IRC: Permission denied at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 120
*** Error code 2

Stop in /usr/home/alexj/lib/Net-IRC-0.74.
-bash-2.05b$


J ai tenté ensuite de cette manière :

perl Makefile.PL PREFIX=/home/alexj/lib/Net-IRC-0.74/
Writing Makefile for Net::IRC
-bash-2.05b$ make
Manifying blib/man3/Net::IRC.3
Manifying blib/man3/Net::Connection.3
Manifying blib/man3/Net::DCC.3
Manifying blib/man3/Net::Event.3
-bash-2.05b$ make install
Warning: You do not have permissions to install into
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 62.
Installing /usr/local/lib/perl5/site_perl/5.005/Net/IRC.pm
mkdir /usr/local/lib/perl5/site_perl/5.005/Net/IRC: Permission denied at
/usr/libdata/perl/5.00503/ExtUtils/Install.pm line 120
*** Error code 2

Stop in /usr/home/alexj/lib/Net-IRC-0.74.
-bash-2.05b$

Merci de vos lumières-




Avatar
root
On Mon, 08 Dec 2003 14:06:13 +0100, root wrote:

On Mon, 08 Dec 2003 12:08:39 +0100, Alexandre Jaquet wrote:

Bonjour,

J'aimerais installer des modules sur un shell, cependant
je n ai pas de compte root.

J ai uploadé et decompressé l archive /home/alexj/lib/Net-IRC

J ai tenté de lancé l installation (NET::IRC) de cette manière

-bash-2.05b$ perl Makefile.PL PREFIX=~



Essaye de lancer Makefile.PL avec ces arguments :

$ mkdir $HOME/perllib
$ perl Makefile.PL PREFIX=$HOME/perllib LIB=$HOME/perllib INSTALLMAN1DIR=$HOME/perllib/man/man1 INSTALLMAN3DIR=$HOME/perllib/man/man3



J'ai oublié de te dire qu'il faut aussi positionner la variable PERL5LIB
avant de lancer ton make/make install, en sh ça donne :

$ PERL5LIB=$HOME/perllib
$ export PERL5LIB


Avatar
root
On Mon, 08 Dec 2003 17:36:27 +0100, Pierre MALOD wrote:

Il faut être root pour faire un make install, obligatoirement.


Non, la méthode que j'ai donné precedemment fonctionne trés bien. Je
l'utilise regulierement pour installer des modules CPAN sous mon compte
utilisateur et je n'ai pas encore trouver de problèmes (excepté pour
mod_perl/apache).

Pour pouvoir installer des modules simplement avec in perl -MCPAN -e
'install X:Y' il faut ajouter les arguments, que j'ai donné dans mon
post precedent, lors de la configuration de CPAN lorsqu'il demande
`Parameters for the perl Makefile.PL command?'
Sinon on peut editer directement le fichier ~/.cpan/CPAN/MyConfig.pm et
ajouter/modifier la clef :

'makepl_arg' => q[PREFIX=/home/moi/perllib LIB=/home/moi/perllib INSTALLMAN1DIR=/home/moi/perllib/man/man1 INSTALLMAN3DIR=/home/moi/perllib/man/man3],

Avatar
Alex Marandon
In article , root wrote:
On Mon, 08 Dec 2003 17:36:27 +0100, Pierre MALOD wrote:

Il faut être root pour faire un make install, obligatoirement.


Non, la méthode que j'ai donné precedemment fonctionne trés bien. Je
l'utilise regulierement pour installer des modules CPAN sous mon compte
utilisateur et je n'ai pas encore trouver de problèmes (excepté pour
mod_perl/apache).


Bah voui, mais toi t'es root :)


Avatar
Alexandre Jaquet
je confirme que ca marche :)

"Alex Marandon" a écrit dans le message de
news:
In article , root
wrote:

On Mon, 08 Dec 2003 17:36:27 +0100, Pierre MALOD wrote:

Il faut être root pour faire un make install, obligatoirement.


Non, la méthode que j'ai donné precedemment fonctionne trés bien. Je
l'utilise regulierement pour installer des modules CPAN sous mon compte
utilisateur et je n'ai pas encore trouver de problèmes (excepté pour
mod_perl/apache).


Bah voui, mais toi t'es root :)




Avatar
Alex Marandon
In article <3fd85a11$0$785$, Alexandre Jaquet wrote:
je confirme que ca marche :)


et moi je confirme que tu postes à l'envers :)