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 :

Posix / qw(strftime) / use POSIX;


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Par défaut Posix / qw(strftime) / use POSIX;
    Bonjour,

    Je ne connais pas grand chose concernant perl et j'essaye de faire fonctionner un script sur mon ordinateur. Il a été conçu pour linux, et le développeur n'a pas pu le tester pour windows (et bien-sur j'utilise windows ). Il y à quelques brèves explications où il cite les modules à installer :
    install CGI::Enurl (doesnt look like it is needed. if you have problems with win, add it)
    (not sure if you need to do this as well)install CGI
    install TimeDate
    install DBD::mysql
    J'ai donc installer tous ces beaux modules (DBD-mysql, TmeDate, CGI-Enurl, CGI) et... ça ne marche pas ^^'

    Pour être plus précis, la ligne en cause est celle ci :
    use POSIX qw(strftime);
    Qui provoque une erreur à la ligne 212 du fichier /PerlApp/DynaLoader.pm lors de la tentative de chargement de /auto/POSIX/POSIX.dll (après vérification un fichier /auto/posix/posix.dll existe)
    Voici le message exacte :
    Can't load 'C:/Perl/lib//auto/POSIX/POSIX.dll' for module POSIX: load_file:La porcédure spécifier est introuvable at /PerlApp/DynaLoader.pm line 212.
    Bon, alors après quelques recherches cette ligne semble permettre la comparaison de date. Donc deux possibilités : Peut-être le problème viendrais d'un module absent, ou peut-être une histoire de dépendance tordu, je ne sais pas trop >.<

    Peut-être ferais-je mieux de retrouver les lignes qui utilisent ce module et les réécrire pour en utiliser un autre(qui serait dans la distribution perl "normale")

    J'écoute vos avis/idées ^^'
    Mes articles Développez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    POSIX est dans ActivePerl (depuis toujours ou à peu près)... Qu'utilises-tu donc comme distribution Perl ?

    --
    Jedaï

  3. #3
    Membre éclairé
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Par défaut
    J'utilise la dernière version de "ActivePerl" (5.8.8 build 822).

    Tout ce que je sais c'est que c'est la ligne "use POSIX qw(strftime)" qui semble à l'originale de l'erreur, après pour ce qui est des packages j'y connais strictement rien.

    Bon en remplacent use POSIX qw(strftime) par use TimeDate sw(strftime) ça "marche" (disons que la fonction existe, le module est charger, mais ensuite j'ai un message comme quoi le second paramètre doit être un tableau et non un localtime(time), donc j'ai réécrit cette ligne par time2str et remplacer le deuxième paramètre par time et ca fonctionne.

    (Mais je serait curieux de savoir pourquoi)
    Mes articles Développez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

Discussions similaires

  1. Langage C/POSIX - Droits utilisateurs !
    Par Franck.H dans le forum Linux
    Réponses: 20
    Dernier message: 14/12/2005, 18h55
  2. gestion de fichier sous windows en posix
    Par fan² dans le forum Réseau
    Réponses: 11
    Dernier message: 07/12/2005, 18h40
  3. Norme POSIX sous Windows et Unix
    Par Franck.H dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 10/10/2005, 20h46
  4. Thread Posix - Linux
    Par taron dans le forum Linux
    Réponses: 4
    Dernier message: 27/07/2005, 00h42
  5. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59

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