IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation et administration système Perl Discussion :

Perl 5.10 vers 5.14 : Can't locate /perl/5.14.2


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 19
    Par défaut Perl 5.10 vers 5.14 : Can't locate /perl/5.14.2
    Bien le bonjour,
    (je m'excuse d'avance si le sujet n'est pas dans la bonne catégorie !)

    Je vais essayé d'être la plus claire possible dans mes explications par rapport à mon problème mais comme je débute je risque de faire quelques erreurs.

    Alors voilà, je me suis retrouvée avec un serveur apache2 qui tournait sur Debian 6.0.10 (qui fonctionnait très bien), je l'ai migré de la façon la plus propre possible selon moi et à l'aide de quelques tuto.
    Aujourd'hui c'est un serveur apache2 sur Debian 8.5 qui ne "fonctionne" plus.

    En gros lors de la migration je suppose que certes certaines conf ont pétées notamment celles d'apache2 mais lorsque j'essaie un :

    il me retourne l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [warn] The ScriptAlias directive in /ewill probably never match because it overlaps an earlier ScriptAlias.
    [Wed Aug 03 10:46:52 2016] [warn] The Alias directive in /etc/apache2/conf.d/httpd.conf at line 14 wrlaps an earlier Alias.
    Donc la conf httpd a un soucis.

    Et quand je regarde dans mes logs il m'indique l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Wed Aug 03 10:58:17 2016] [error] Can't locate Apache/Ocsinventory.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . /etc/apache2) at (eval 14) line 2.\n
    [Wed Aug 03 10:58:17 2016] [error] Can't load Perl module Apache::Ocsinventory for server srv:0, exiting...
    J'avoue que je suis perdue à ce niveau là. Je vois qu'il y a apparemment un soucis avec ma version de perl et en effet quand je "demande" au système qu'elle version de perl je possède :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ls /usr/local/share/perl/
    5.10.1
    Mais quand je lui demande de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    perl -v
    This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
    Je précise que mon apache2 est la version 2.2.22 et que j'ai (je crois) essayé d'appliquer la version 2.14 de perl mais sans succès à la vue des résultats des commandes précédentes ..

    Je ne sais pas si il faut des informations supplémentaires pour avoir de l'aide donc si besoin est je les fourniraient !
    J'ai également posté ce message sur un forum dédié aux installation debian ne sachant pas trop d'ou venait le soucis, mais n'arrivant pas à changé de version de perl je me suis dit que l'un d'entre vous aurez peut-être une indication.

    Merci de votre aide, bonne journée à tous :) !

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    A priuori, la version de Perl que connaît son système est celle retournée par Perl -v, donc une 5.14. Le ls que tu fais trouve apparemment l'emplacement d'une vieille version. Pour trouver l'emplacement de la nouvelle version, essaie "which perl", cela devrait te donner l'emplacement d ela versdion 5.14.

    Cela dit, ça peut aussi dépendre de ce que tu mets dans la "shebang line" (la première ligne commençant par #! au début de ton script, selon la façon dont tu lances ton script.

    Pour les problèmes Apache, je ne peux guère d'aider.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 19
    Par défaut
    Citation Envoyé par Lolo78 Voir le message
    "which perl", cela devrait te donner l'emplacement d ela versdion 5.14.
    Ce qui me donne : Et quand je m'y rend il m'affiche aprés un ls :
    Citation Envoyé par Lolo78 Voir le message
    Cela dit, ça peut aussi dépendre de ce que tu mets dans la "shebang line"
    Désolée de la question idiote mais ce script je suis censée le trouver ou ?

    Merci de ta réponse

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 19
    Par défaut Resolu
    Bon du coup après quelques apt-get install j'en conclu que l'erreur viens de ma conf apache2.

  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    D'après ton log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Wed Aug 03 10:58:17 2016] [error] Can't locate Apache/Ocsinventory.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . /etc/apache2) at (eval 14) line 2.\n
    [Wed Aug 03 10:58:17 2016] [error] Can't load Perl module Apache::Ocsinventory for server srv:0, exiting...
    Il semblerait qu'un script perl essaye d'utiliser le module Apache::Acsinventory et qu'il ne le trouve pas installé. La cause de cette absence est très probablement la migration de ta version de perl pour laquelle les "modules" complémentaires n'ont pas été mis à jour.

    Pour installer ce module, tu peux normalement utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo cpan Apache::Ocsinventory

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    D'après ton log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Wed Aug 03 10:58:17 2016] [error] Can't locate Apache/Ocsinventory.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . /etc/apache2) at (eval 14) line 2.\n
    [Wed Aug 03 10:58:17 2016] [error] Can't load Perl module Apache::Ocsinventory for server srv:0, exiting...
    Il semblerait qu'un script perl essaye d'utiliser le module Apache::Ocsinventory et qu'il ne le trouve pas installé. La cause de cette absence est très probablement la migration de ta version de perl pour laquelle les "modules" complémentaires n'ont pas été mis à jour.

    Pour installer ce module, tu peux normalement utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo cpan Apache::Ocsinventory

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Net::SSH -> Can't locate Math/Pari.pm
    Par sputa dans le forum Programmation et administration système
    Réponses: 10
    Dernier message: 17/10/2007, 19h14
  2. Probleme module date Can't locate object method "new"
    Par JUSTIN Loïc dans le forum Modules
    Réponses: 4
    Dernier message: 02/04/2007, 15h22
  3. dbd::oracle can't locate object method "driver"
    Par maxlupin dans le forum Langage
    Réponses: 4
    Dernier message: 26/09/2005, 11h14
  4. utiliser DBI (Can't locate DBI.pm)
    Par milka dans le forum SGBD
    Réponses: 5
    Dernier message: 12/08/2005, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo