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

Modules Perl Discussion :

Utilisation de XML::LibXML sans installation


Sujet :

Modules Perl

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut Utilisation de XML::LibXML sans installation
    Bonjour,

    Je cherche à utiliser la librairie XML::LibXML sans avoir à l'installer sur mon ordinateur.
    Le programme que je développe sera utiliser sur plusieurs PC mais je ne peux pas faire l'installation de la librairie sur l'ensemble de ces PC.
    J'ai tenter de récupérer les fichiers de la librairie XML::LibXML et de les ajouter dans un dossier situé dans le même dossier que le programme, mais ça me sort une erreur.

    J'ai ajouté à la variable système @INC l'emplacement où doit se trouver la librairie LibXML comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use lib './XML';
    use XML::LibXML;
    Et quand je regarde dans ma variable @INC j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ./XML
    C:\LegacyApp\perl\site\lib
    C:\LegacyApp\perl\lib
    .
    Mais quand je lance le programme j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Can't locate loadable object for module XML::LibXML in @INC (@INC contains: ./XML C:/LegacyApp/perl/site/lib C:/LegacyApp/perl/lib .) at C:/LegacyApp/perl/lib/DynaLoader.pm line 156
    BEGIN failed--compilation aborted at XML/LibXML.pm line 156.
    Compilation failed in require at test1.pl line 22.
    BEGIN failed--compilation aborted at test1.pl line 22.
    J'ai cherché sur google si une solution avait déjà été apporté mais pour l'instant je n'ai rien trouvé qui fonctionnait pour moi.

  2. #2
    Membre expérimenté
    Avatar de magicshark
    Homme Profil pro
    Dans une SS2I donc pas que JAVA
    Inscrit en
    Octobre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dans une SS2I donc pas que JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 133
    Par défaut
    Bonjour je ne sais pas mais si lib::XML n'a pas de dépendances particulières ça devrait logiquement être possible.

    Pour ma part j'ai installer XML::LibXML
    Puis j'ai déplacer le dossier là ou se trouve mon script
    Puis j'ai relancer c'est ok

    J'ai renomme le dossier XML en autre chose je resteste c'est KO

    Donc mon script à bien utiliser le XML::LibXML dans mon dossier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use strict;
    use warnings;
    use XML::LibXML;
     
    print $_."\n" for(@INC);

  3. #3
    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
    Je devine que tu as installé le fichier LibXML.pm dans ton dossier ./XML
    Cependant, dans ce cas, tu dois écrire dans ton script
    car l'instruction :
    cherche un module XML/LibXML.pm dans un des dossiers de @INC, soit ./XML/XML/LibXML.pm, ...

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut
    J'ai essayé ta solution Philou67430 mais j'ai eu la même erreur.
    Après comme j'ai dit plus haut, je n'ai pas installé la librairie j'ai fais en sorte de la récupérer sur un autre pc où j'ai pu l'installer puis j'ai copier coller le dossier dans le dossier avec mon script.
    Je sais que ce n'est pas très orthodoxe mais je n'ai malheureusement pas le choix.

    Mon dossier XML contient :
    - Le dossier LibXML
    - LibXML.pm
    - LibXML.pod

  5. #5
    Membre expérimenté
    Avatar de magicshark
    Homme Profil pro
    Dans une SS2I donc pas que JAVA
    Inscrit en
    Octobre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dans une SS2I donc pas que JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 133
    Par défaut
    as tu essayé mon code ?

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut
    Oui pardon j'ai oublié de le mentionner j'ai également tester ton code mais toujours le même message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Can't locate loadable object for module XML::LibXML in @INC (@INC contains: C:/LegacyApp/perl/site/lib C:/LegacyApp/perl/lib .) at C:/LegacyApp/perl/lib/DynaLoader.pm line 156
    BEGIN failed--compilation aborted at XML/LibXML.pm line 156.
    Compilation failed in require at test1.pl line 22.
    BEGIN failed--compilation aborted at test1.pl line 22.

  7. #7
    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
    Peux-tu remontrer ton script corrigé ainsi que la nouvelle erreur ?

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut
    Solution de magicshark :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    use strict;
    use warnings;
    use XML::LibXML;
    print $_."\n" for(@INC);
    Console :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Can't locate loadable object for module XML::LibXML in @INC (@INC contains: C:/LegacyApp/perl/site/lib C:/LegacyApp/perl/lib .) at C:/LegacyApp/perl/lib/DynaLoader.pm line 156
    BEGIN failed--compilation aborted at XML/LibXML.pm line 156.
    Compilation failed in require at test1.pl line 3.
    BEGIN failed--compilation aborted at test1.pl line 3.
    Solution de Philou67430 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    use strict;
    use warnings;
    use lib '.';
    use XML::LibXML;
    Console :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Can't locate loadable object for module XML::LibXML in @INC (@INC contains: . C:/LegacyApp/perl/site/lib C:/LegacyApp/perl/lib) at C:/LegacyApp/perl/lib/DynaLoader.pm line 156
    BEGIN failed--compilation aborted at XML/LibXML.pm line 156.
    Compilation failed in require at test1.pl line 4.
    BEGIN failed--compilation aborted at test1.pl line 4.

  9. #9
    Membre expérimenté
    Avatar de magicshark
    Homme Profil pro
    Dans une SS2I donc pas que JAVA
    Inscrit en
    Octobre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dans une SS2I donc pas que JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 133
    Par défaut
    Es-tu sure du dossier XML récupérer ?
    Il fait quelle taille ?

  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut
    Le dossier fait 353Ko et 444Ko sur le disque

  11. #11
    Membre expérimenté
    Avatar de magicshark
    Homme Profil pro
    Dans une SS2I donc pas que JAVA
    Inscrit en
    Octobre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dans une SS2I donc pas que JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 133
    Par défaut
    Après plusieurs tests, j'ai remarqué que tu avais aussi un dossier dans Vendor qui dois reprendre certaines dépendances.
    Cependant quand il ne me manque que les dépendances il me parle de SAX... Donc je suis déjà uyn coup plus loin que toi.

    ton arborescence est bien comme ça :

    -script.pl
    -XML
    |->LibXML
    | |->...
    |->LibXML.pm
    |->LibXML.pod

  12. #12
    Membre expérimenté
    Avatar de magicshark
    Homme Profil pro
    Dans une SS2I donc pas que JAVA
    Inscrit en
    Octobre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dans une SS2I donc pas que JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 133
    Par défaut
    ici mon code de tout a l'heure avec mon dossier XML qui devrait aussi avoir les dépendances.
    aide XML.zip

  13. #13
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut
    Mon arborescence est bien tel que tu l'as mis.
    Quand je teste ton script il me met toujours la même erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Can't locate loadable object for module XML::LibXML in @INC (@INC contains: C:/LegacyApp/perl/site/lib C:/LegacyApp/perl/lib .) at C:/LegacyApp/perl/lib/DynaLoader.pm line 156
    BEGIN failed--compilation aborted at XML/LibXML.pm line 156.
    Compilation failed in require at test.pl line 9.
    BEGIN failed--compilation aborted at test.pl line 9.
    Après je me dit qu'il doit peut être y avoir un truc à installer quelque part dans les fichiers systèmes ou autre qui permet l'utilisation de la librairie LibXML car même en mettant la librairie LibXML dans le répertoire par défaut du pc il m'affiche l'erreur.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/02/2014, 10h19
  2. Utilisation d'une application sans installer fireBird
    Par tarek_ep dans le forum Débuter
    Réponses: 2
    Dernier message: 22/12/2008, 11h23
  3. Réponses: 4
    Dernier message: 11/12/2006, 09h31
  4. Réponses: 3
    Dernier message: 04/05/2006, 14h59
  5. Comment utiliser une BDD GDB sans installer interbase ?
    Par QAYS dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/05/2006, 15h31

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