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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

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