3 votes

Installer le module Perl avec ses dépendances

J'essaie d'installer un module Perl comme celui-ci :

pi@raspbmc:~$ sudo cpan HTTP::Date

CPAN reçoit le fichier, la somme de contrôle est OK, et il s'est décompressé avec succès.

Mais j'ai eu cette erreur :

Using Tar:/bin/tar xf "HTTP-Date-6.02.tar":
Couldn't untar HTTP-Date-6.02.tar: 'Cannot allocate memory'

Comment puis-je résoudre ce problème ?

Mon système de fichiers :

Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk0p2   15G  2.1G   12G  16% /
/dev/mmcblk0p1   69M  8.1M   61M  12% /boot

J'ai essayé :

curl -L http://cpanmin.us | perl - App::cpanminus

Mais quand je le fais

sudo cpanm HTTP::Date

J'ai obtenu cette erreur :

-bash: cpanm: command not found

0 votes

Qu'en est-il free -m ? Typpiquement, lorsque votre erreur parle de mémoire qui ne peut être allouée, vérifiez que vous avez de la mémoire allouable ;)

0 votes

2voto

MariusMatutiae Points 45233

C'est malheureusement le signe révélateur d'une fuite de mémoire . Cette commande

ps --sort -rss -eo rss,pid,command | head

vous dira qui est le coupable. La résolution d'un tel problème dépasse largement mon niveau de rémunération, car elle ne peut être réalisée que par les développeurs du programme/système. Vous pouvez essayer de les contacter pour signaler le problème.

Editar:

Vous n'avez pas la mauvaise commande curl ? Ce ne devrait pas être

sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus

à la place ?

0 votes

C'est pourquoi j'essaie avec cpanm mais pas trouvé. Une idée ?

0 votes

Je n'ai pas vraiment le choix, j'en ai peur.

0 votes

Pourriez-vous vérifier l'édition de ma réponse ?

1voto

Je peux confirmer que la réponse finale à ma question est :

sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X