Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/01/2017, à 10:48

vgr

[Résolu] PERL -- erreur Getopt/Long.pm au démarrage

Bonjour et bonne année à tous.

Depuis le dernier reboot de ma machine, mon backup-manager ne démarre plus (alors qu'il fonctionnait correctement auparavant).
Je l'ai désinstallé puis réinstallé sans succès.
lorsque je tente de le lancer manuellement, j'obtiens ceci :

$ sudo backup-manager
Removing lock for old PID, 10885 is not running.
Getopt/Long.pm did not return a true value at /usr/share/perl5/BackupManager/Config.pm line 43.
$

Si quelqu'un a une piste, ce serait super.
Merci d'avance.
VGR.

Dernière modification par cqfd93 (Le 15/01/2017, à 19:19)

Hors ligne

#2 Le 15/01/2017, à 11:45

vgr

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

Alors en fait, le problème semble plus général, car j'ai le même message quand je tente de lancer SYMPA (gestionnaire de liste de diffusion) ou juste un script perl qui appel ce module :

vincent.grosdoy@vgr003:~$ cat test.pl
use GetOpt::Long.pm
$ perl test.pl
syntax error at test.pl line 1, near "use GetOpt::Long."
Execution of test.pl aborted due to compilation errors.

Dernière modification par vgr (Le 15/01/2017, à 11:46)

Hors ligne

#3 Le 15/01/2017, à 14:28

bruno

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

Bonjour,

Quelle version d'Ubuntu utilises-tu ?
Le retour de :

apt-cache policy perl

NB : pour ton script de test :

#!/bin/perl -w
use Getopt::Long;

Dernière modification par bruno (Le 15/01/2017, à 14:35)

Hors ligne

#4 Le 15/01/2017, à 16:01

vgr

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

$ cat /etc/issue
Ubuntu 14.04.5 LTS \n \l

Le script était juste un mini test.
Mais quand même :

$ cat test.pl
#!/bin/perl -w
use Getopt::Long;

$ perl test.pl
Can't locate Getopt/Long.pm:   Permission denied at test.pl line 2.
BEGIN failed--compilation aborted at test.pl line 2.

Et enfin

$ apt-cache policy perl
perl:
  Installed: 5.18.2-2ubuntu1.1
  Candidate: 5.18.2-2ubuntu1.1
  Version table:
 *** 5.18.2-2ubuntu1.1 0
        500 [url]http://security.ubuntu.com/ubuntu/[/url] trusty-security/main amd64 Packages
        500 [url]http://fr.archive.ubuntu.com/ubuntu/[/url] trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     5.18.2-2ubuntu1 0
        500 [url]http://fr.archive.ubuntu.com/ubuntu/[/url] trusty/main amd64 Packages
$

Merci

Dernière modification par vgr (Le 15/01/2017, à 16:02)

Hors ligne

#5 Le 15/01/2017, à 18:19

bruno

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

L'erreur est plus explicite du coup :

Can't locate Getopt/Long.pm:   Permission denied at test.pl line 2.

Tu n'aurais pas jouyé avec les droits d'accès sur /usr /usr/share /usr/share/perl ? Tous ces dossier et leur contenu doivent être accessible en lecture pour tout le monde.

ls -l /usr/share/perl/5.18.2/Getopt/Long.pm

Hors ligne

#6 Le 15/01/2017, à 18:43

vgr

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

Je n'ai pas souvenir d'avoir joué avec les droits (ou alors j'ai pas fait exprès...)
Mais je pense que tu as vu juste :

$ ls -l /usr/share/perl/5.18.2/Getopt/
total 12
---------- 1 root root    0 Jan  1  1970 Long.pm
-rw-r--r-- 1 root root 8368 Mar  1  2016 Std.pm
$

Est-ce que Long.pm doit avoir les même droits que Std.pm ???

Dans l'attente de ta confirmation, j'essaie comme ça :

$ ls -l /usr/share/perl/5.18.2/Getopt/
total 12
-rw-r--r-- 1 root root    0 Jan  1  1970 Long.pm
-rw-r--r-- 1 root root 8368 Mar  1  2016 Std.pm
$

Hors ligne

#7 Le 15/01/2017, à 18:46

vgr

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

hmmm
Cela ne suffit pas visiblement :

$ perl test.pl
Getopt/Long.pm did not return a true value at test.pl line 2.
BEGIN failed--compilation aborted at test.pl line 2.
$

Hors ligne

#8 Le 15/01/2017, à 19:05

bruno

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

humm… un fichier sabs aucun droit d'accès défini daté de l'an 0 de l'informatique (1 janv 1970) cela ne sent pas bon…
Est-ce que le fichier est lisible au moins ? (avec une commande cat par exemple)

Ta machine a eu des soucis récemment ? Coupure de courant, erreur disque, etc ?

Cela vaudrait le coup de redémarrer en mode « recovery » pour vérifier la partition système.

Hors ligne

#9 Le 15/01/2017, à 19:13

vgr

Re : [Résolu] PERL -- erreur Getopt/Long.pm au démarrage

Bon, tu as mis le doigt au bon endroit :
J'ai repris le fichier Long.pm sur une autre machine.
Et je n'ai plus l'erreur sur le fichier Long.pm

Merci beaucoup smile
Je mets Resoved dans le premier post

Hors ligne