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

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    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
    Points : 12 469
    Points
    12 469
    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 à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    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 à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    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 : 58
    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
    Points : 5 753
    Points
    5 753
    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
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  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 : 58
    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
    Points : 5 753
    Points
    5 753
    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
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Du coup je n'ai pas réussi à régler mon problème alors j'ai essayé entre temps de déplacer mes fichier de perl5.14 dans l'espoir qu'il les détectent mais j'ai toujours les log suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Mon Aug 08 08:49:45.591852 2016] [perl:error] [pid 2226] Can't locate Apache/Ocsinventory.pm in @INC (you may need to install the Apache::Ocsinventory module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . /etc/apache2) at (eval 15) line 2.\n
    [Mon Aug 08 08:49:45.591909 2016] [perl:error] [pid 2226] Can't load Perl module Apache::Ocsinventory for server srv0, exiting...
    Citation Envoyé par Philou67430 Voir le message
    sudo cpan Apache::Ocsinventory
    J'ai essayé ta commande pour résoudre le soucis mais elle me retourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Fetching with LWP:
    http://www.perl.org/CPAN/modules/02packages.details.txt.gz
    Reading '/root/.cpan/sources/modules/02packages.details.txt.gz'
      Database was generated on Mon, 08 Aug 2016 06:17:02 GMT
    .............
      New CPAN.pm version (v2.14) available.
      [Currently running version is v2.05]
      You might want to try
        install CPAN
        reload cpan
      to both upgrade CPAN.pm and run the new version without leaving
      the current session.
     
     
    ...............................................................DONE
    Fetching with LWP:
    http://www.perl.org/CPAN/modules/03modlist.data.gz
    Reading '/root/.cpan/sources/modules/03modlist.data.gz'
    DONE
    Writing /root/.cpan/Metadata
    Warning: Cannot install Apache::Ocsinventory, don't know what it is.
    Try the command
     
        i /Apache::Ocsinventory/
    J'peux l'installer avec apt-get ?
    Ou c'est une procédure spéciale pour les MàJ de modules ?

    Si vous avez d'autres info je suis preneuse
    En attendant j'essaye d'installer ça !

    Merci

  8. #8
    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 : 58
    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
    Points : 5 753
    Points
    5 753
    Par défaut
    Tu n'as pas du essayer la commande exactement comme je l'ai écrit (à savoir, tous les mots sur la même ligne de commande).
    Là, tu as semble-t-il juste lancé la commande CPAN qui attend alors d'autres commandes.

    La mise à jour des modules ne s'effectue pas avec apt-get, mais avec des outils spécifiques à perl (cpan, ppm...). Personnellement, j'utilise cpan sur toutes mes machines (Linux ou Windows).
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  9. #9
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Tu n'as pas du essayer la commande exactement comme je l'ai écrit (à savoir, tous les mots sur la même ligne de commande).
    Alors pour être précise;
    Je suis en root et en ssh, j'ai tout tapé sur la même ligne et pourtant voilà le retour.

    Pour preuve je re-test:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    root@srv:~# sudo cpan Apache::Ocsinventory
    CPAN: Storable loaded ok (v2.49_01)
    Reading '/root/.cpan/Metadata'
      Database was generated on Mon, 08 Aug 2016 06:17:02 GMT
    Warning: Cannot install Apache::Ocsinventory, don't know what it is.
    Try the command
     
        i /Apache::Ocsinventory/
     
    to find objects with matching identifiers.
    CPAN: Time::HiRes loaded ok (v1.9726)

  10. #10
    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 : 58
    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
    Points : 5 753
    Points
    5 753
    Par défaut
    OK, désolé, apparemment, Apache::Ocsinventory n'est pas une module du CPAN ...
    Il semble que OCS inventory soit un serveur pour Apache : as-tu vérifié son installation "complète" ?

    Ou alors, peut-être n'utilise-tu plus OCS inventory alors qu'il est encore configuré dans Apache, il te suffirait peut-être juste de le désinstaller ?

    Dans le doute, essaye encore d'installer le module Apache :
    Après je risque d'être incompétent pour continuer à t'aider.
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  11. #11
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    As-tu vérifié son installation "complète" ?
    Question bête, mais comme je peux vérifier ça ? L'installation "complète".

    Ou alors, peut-être n'utilise-tu plus OCS inventory alors qu'il est encore configuré dans Apache, il te suffirait peut-être juste de le désinstaller ?
    Le truc c'est que je ne m'en sert pas dans la mesure ou mon serveur n'est pas encore en prod, mais il est installé pour une bonne raison quoi ... Et je suis obligée de me servir d'OCS.

    Je viens d'essayer ça m'a tout fait friser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Your Perl is configured to link against libgdbm,
      but libgdbm.so was not found.
      You could just symlink it to /usr/lib/x86_64-linux-gnu/libgdbm.so.3.0.0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Please tell me where I can find your apache src
     [../apache_x.x/src] ../apache_x.x/src
    Can't stat `../apache_x.x/src'
    Please tell me where I can find your apache src
     [../apache_x.x/src] ../apache_x.x/src
    Can't stat `../apache_x.x/src'
    Please tell me where I can find your apache src
     [../apache_x.x/src] ../apache_x.x/src
    Can't stat `../apache_x.x/src'
    Please tell me where I can find your apache src
     [../apache_x.x/src] ../apache_x.x/src
    Can't stat `../apache_x.x/src'
    Please tell me where I can find your apache src
     [../apache_x.x/src] ../apache_x.x/src
    Can't stat `../apache_x.x/src'
    Please tell me where I can find your apache src
     [../apache_x.x/src] ../apache_x.x/src

    Si tu (ou quelqu'un d'autre) as une idée :/

  12. #12
    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 : 58
    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
    Points : 5 753
    Points
    5 753
    Par défaut
    OK, ... je dirais : ré-installe OCS
    C'est mon dernier mot Jean-Pierre
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  13. #13
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    ré-installe OCS
    J'essaierai ça en "dernière" ressources.. :/
    j'aurai aimé l'avis de plusieurs personne parce que honnêtement j'aimerai éviter d’éclater (encore) toute mes conf à cause de dépendances qui sautes aprés la réinstallation ...

  14. #14
    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 : 58
    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
    Points : 5 753
    Points
    5 753
    Par défaut
    Je pense en fait que le module Apache::Ocsinventory est fait par l'installation de OCS... Comme les modules Perl sont rangés dans des dossiers propres à chaque version, et que ta version de perl a évoluée en dehors de OCS, il ne trouve plus le module.
    Dans ce cas, essaie la chose suivante :
    - recherche le fichier Apache/Ocsinventory.pm dans ton arborescence système (à priori, depuis /usr/lib)
    - si tu le trouve, il devrait être dans /usr/lib/perl/...5.10.1...
    - déplace ce fichier et le dossier Apache/Ocsinventory (s'il existe) dans l'arborescence des modules pour la version 5.14.2 (devrait se trouver pas loin)

    Relance ton serveur.
    En théorie, il faudrait plutôt refaire l'installation d'OCS, afin que la dernière version du module soit installée et compilée pour la version 5.14.2 de Perl, mais au moins, si tu arrives à faire la manip, tu devrais avoir des logs différents... (possiblement, d'autres erreurs, mais plus celle qui indique qu'il ne trouve pas le module).
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  15. #15
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    - recherche le fichier Apache/Ocsinventory.pm dans ton arborescence système (à priori, depuis /usr/lib)
    Mon locate me renvois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/local/share/perl/5.14.2/Apache/Ocsinventory.pm
    - si tu le trouve, il devrait être dans /usr/lib/perl/...5.10.1...
    Ducoup il est dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/local/share/perl/5.14.2/Apache
    - déplace ce fichier et le dossier Apache/Ocsinventory (s'il existe) dans l'arborescence des modules pour la version 5.14.2 (devrait se trouver pas loin)
    En fait je viens de regarder mon arborescence et en gros j'ai trois "chemins" de répertoires qui ressortent du lot du coup je sais pas trop dans lequel le mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    1 - /usr/local/lib/perl/5.10.1/auto/Apache/Ocsinventory/
    2 - /usr/local/share/perl/5.10.1/Apache/Ocsinventory/
    3 - /usr/local/share/perl/5.14.2/Apache/Ocsinventory.pm
    Ok le troisième je vois ce que c'est, c'est celui que je viens de déplacer parce que avant il était en 5.10.1 ...
    Mais justement Ocsinventory.pm je devrais pas le mettre "ailleurs" ?



    Désolée de t'embêter tant

  16. #16
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Mon Aug 08 15:54:18.544167 2016] [perl:error] [pid 3766] Can't locate Apache/Ocsinventory.pm in @INC (you may need to install the Apache::Ocsinventory module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . /etc/apache2) at (eval 15) line 2.
    [Mon Aug 08 15:54:18.544227 2016] [perl:error] [pid 3766] Can't load Perl module Apache::Ocsinventory for server srv:0, exiting...

    Du coup ce nouveau log d'erreur me fait me poser des questions :

    1- Comment je peux faire "(you may need to install the Apache::Ocsinventory module)"
    2- Que veux dire cette ligne : (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . /etc/apache2) at (eval 15) line 2. ???
    --> Pourquoi est-ce qu'il cherche un 5.20 maintenant ?

    Je n'ai que perl 5.10 et perl 5.14

  17. #17
    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 : 58
    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
    Points : 5 753
    Points
    5 753
    Par défaut
    Visiblement, la version que ton serveur Apache utilise est une version 5.20 ... je ne serais pas surpris que l'on trouve Perl aussi dans l'arborescence d'Apache...
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  18. #18
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Bon bin franchement je vois pas, j'ai même réinstallé les configurations OCS avec setup.sh et toujours la même erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [Tue Aug 09 13:14:17.984719 2016] [perl:error] [pid 17616] Can't locate Apache/Ocsinventory/Server/Support.pm in @INC (you may need to install the Apache::Ocsinventory::Server::Support module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . /etc/apache2) at (eval 21) line 2.\n


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    you may need to install the Apache::Ocsinventory::Server::Support module
    Et je vois pas comment faire ça ...
    Et je sais pas comment modifier la conf que l'erreur m'indique avec les lignes etc...

  19. #19
    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 : 58
    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
    Points : 5 753
    Points
    5 753
    Par défaut
    Visiblement, ton serveur Apache utilise une version 5.20 de Perl : /usr/lib/x86_64-linux-gnu/perl/5.20
    Essaye de copier les fichiers dont on a parlé avant un sous-dossier de /usr/local/lib/x86_64-linux-gnu/perl/5.20.2, de /usr/lib/x86_64-linux-gnu/perl5/5.20 ou de /usr/lib/x86_64-linux-gnu/perl/5.20

    Cela dit, vraiment, je pense que c'est la réinstallation de OCR qui devrait résoudre ton problème, car je pense que ce module est installé à ce moment là (vu que ce n'est pas un module "public", mais un module distribué avec OCS). Les module "publics" utilisés par OCS sont listés ici:
    PERL version 5.6 ou supérieure.

    Module Perl XML::Simple version 2.12 ou supérieure.
    Module Perl Compress:Zlib version 1.33 ou supérieure.
    Module Perl DBI version 1.40 ou supérieure.
    Module Perl DBD::Mysql version 2.9004 ou supérieure.
    Module Perl Apache::DBI version 0.93 ou supérieure.
    Module Perl Net::IP version 1.21 ou supérieure.
    Module Perl XML::Entities
    Module Perl SOAP::Lite version O.66 ou supérieure.

    Le problème est que le compte sur lequel tu te connectes utilise perl 5.14 alors que Apache semble fonctionner avec 5.20 en mode x86_64.
    Il faudrait déjà que tu arrives à ce que ton utilisateur root pointe bien vers cette version 5.20 (peut-être en modifiant la variable d'environnement PATH, et remplacer le chemin de perl 5.14 par celui de perl 5.20 à savoir probablement quelque chose comme /usr/bin/x86_64-linux-gnu/perl*/5.20), puis d'installer les modules requis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cpan XML::Simple Compress:Zlib DBI DBD::Mysql Apache::DBI Net::IP XML::Entities SOAP::Lite
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  20. #20
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    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
    Points : 15
    Points
    15
    Par défaut
    Merci Philou67430 !

    Du coup j'ai résolu le soucis, je ne sais pas trop comment "précisément" mais j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    apt-get install ocsinventory-reports
    apt-get install ocsinventory-support
    apt-get install ocsinventory-agent
    Et ducoup mon service tourne mais j'ai une erreur 403 comme quoi j'ai pas l'accés.
    Ca devrais se résoudre rapidement j'espère

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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