Installer des modules perl - Perl - Programmation
Marsh Posté le 24-07-2003 à 11:52:17
Pas mal des modules que tu cite font partie de la distribution de base, donc tu les a deja avec ton activePerl (dataDumper, mimeBase64, lwp au moins)
Pour les autres tu peux essayer de les intaller avec ppm en ligne de commande, c'est l'utilitaire d'activeState pour installer des modules. Ya pas tout cpan dedans (ya pas ton module gsm par exemple) mais ya deja pas mal de choses.
Pour les autres modules tu peux effectivement souvent te contenter de copier le .pm (dans site/lib et non dans lib/ qui est reservé aux modules de base)
Mais il faut tout de meme respecter l'arborescence: si ton module s'appel Log::Agent, alros il faut mettre le Agent.pm dans un repertoir Log dans le site/lib.
Mais il y a certains modules que tu ne pourra pas installer aussi facielement. si tu vois un .xs par exemple c'est al merde: c'est du C et il faut le compiler...
ya aussi les autoload, qu'il faut alors copier dans le rep auto/ ....
voila j'espere que ca pourra t'aider
Marsh Posté le 24-07-2003 à 13:51:43
mon problème c'est bien ca comment compiler (quel soft gratuit ?) ?
pour l'instant j'ai ceci d'installé sur mon PC :
|
Je crois qu'il me manque :
Log::Agent |
Et je ne suis pas sur d'avoir :
Code :
|
Comment voir si c'est installer ?
Pour compiler j'ai installé cygwin avec les package gcc, make, g++ mais j'avoue ne pas savoir comment les utiliser...
Merci de m'aider...
Marsh Posté le 24-07-2003 à 14:14:12
il me semble que Log::Agent n'a pas beoins d'etre compilé
il faut juste copier les .pm en respectant l'arbo
Pour image::Magick c'est vrai que c'est plus chiant
Si tu a perl 5.6 il est dispo sur ppm (mais pas pour perl 5.8 ...), sinon il va falloir compiler tout ca. Sur CPAN il me semble k'ils expliquent comment compiler un module.
Pour savoir si tu as deja Device::SerialPort ou Win32::SerialPort il faut juste faire un use et voir si ca passe.
regarde sur ppm si tu les a, mais de toute facon ce genre de module de demande pas de compilation d'habitude (les modules win32 demandent souvent win32::API mais tu dois deja l'avoir)
Marsh Posté le 24-07-2003 à 16:59:30
pospos a écrit : il me semble que Log::Agent n'a pas beoins d'etre compilé |
Après bcp bcp d'essais, j'en suis (à part a tout casser) :
J'ai toutes les librairies d'installé SAUF ImageMagick qui me pose d'enormes problèmes.
J'ai récupéré le nmake.exe de windows donc je peux compiler des trucs (ce que j'ai deja fait pour GSM::SMS) le truc c qu'a l'install il me dit bien : Image::Magick 0 not found.
Donc il le trouve pas
Ce que j'ai essayé pour l'installer :
ppm search Image ou ppm search Magick (il ne trouve rien)
perl -MCPAN -e "install Image::Magick" mais la c la compilation automatique qui merde
alors j'ai été cherché les sources sur le site ImageMagick.org j'ai été dans le dossier PerlMagick et ensuite j'ai fait un perl makefile.PL, puis un nmake (préalablement déposé dans c:\WINNT\system32\) et la ca foire...il me sort : 'cl' n'est pas reconnu en tant que commande interne fatal error U1077 blablabla
bref ImageMagick me casse les ¤^ù$à#"é¤^ù$à#"é¤^ù$à#"é (ah ca fait du bien )
Merci de ton aide en tout cas...
Il me manque plus que ca après ca marchera j'en suis sur!
Marsh Posté le 24-07-2003 à 17:21:50
tu doit avoir perl 5.8: image::magick n'est pas present sur le repository ppm de perl 5.8
Donc une solution pour toi serait d'installer perl 5.6 (toujours de chez activeState), et la tu aura image::magick dans ppm
Mais il faudra réinstaller tous les autres modules...
Marsh Posté le 24-07-2003 à 17:30:20
pospos a écrit : tu doit avoir perl 5.8: image::magick n'est pas present sur le repository ppm de perl 5.8 |
ah ouais...
bah ecoutes je vais faire ca...tout desinstaller et resinsteller perl5.6 en esperant que tout ailles bien !
Merci pour tout
J'ai fini pour aujourd'hui a demain pour de nouvelles aventures
Marsh Posté le 25-07-2003 à 01:38:18
ReplyMarsh Posté le 25-07-2003 à 10:46:41
burgergold a écrit : cpan c bien |
c'est vrai que cpan c'est bien, meme si je ne suis pas certain de saisir le sens profond de ton post..?...
Marsh Posté le 25-07-2003 à 11:25:36
Ca y est!
J'ai réussi à installer GSM :: SMS alors maintenant je l'utilise comment car je l'ai bien compilé avec mes données propre code pin numero du centre adresse etc etc mais quand je tappe perl test_sendmessage.pl --msisdn=+33xxxxxxxx --text="test!" en ligne de commande sous windows...il ne se passe rien du tout j'ai mm pas la possibilité de tapper autre chose le curseur a sauté une ligne et c'est tout...il faut que je fasse Ctrl+C pour retrouver la main.
Nico toi qui l'a déja utilisé ? Tu peux me dire comment vous aviez fait?
En php je sais récupéré les variables mais en perl je sais pas et puis aussi je tappe ou tout ca? dans mon navigateur web? ou dans ma ligne de commande windows?
Dans la doc GSM::SMS il préconise de tester le modem une fois pour l'initialiser...mais je fais ca? il faut tapper des commandes AT mais je sais pas ou faire ca?
Merci de m'aider
Marsh Posté le 25-07-2003 à 12:03:33
pospos a écrit : |
bin cpan a une parti logiciel dans perl, qui permet de faire l'ajout de module à partir de celui ci, il le download, le place au bon endroit et voila
Marsh Posté le 25-07-2003 à 15:44:07
burgergold a écrit : |
voir la suite ici :
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
Marsh Posté le 25-07-2003 à 15:46:57
burgergold a écrit : |
De toute facon si ya du code xs il faut compiler, et sous windows c'est toujours galere. Donc si ya du .xs et que c'est pas dans ppm faut se tapper la compilation
Marsh Posté le 11-12-2004 à 19:10:49
je voudrais établir une communication entre un pc et un téléphone portable pour envoyer des sms. j'ai su qu'il fallait que le portable soit doté d'un modem interne et qu'il faut utiliser un cable pour les relier. ma questionest la suivante: quelles sont les commandes AT et comment les utiliser
Marsh Posté le 24-07-2003 à 08:40:07
Bonjour a tous,
Voici mon souci,
je poste ici aussi (voir http://forum.hardware.fr/forum2.ph [...] h=&subcat=) car nous voudrions piloter un modem wavecom spécialisé dans l'envoi d'SMS. Quelqu'un m'a dit d'installer le module perl suivant : http://search.cpan.org/author/JOHA [...] SMS/NBS.pm mais le problème c'est que de nombreux modules doivent être préinstallés avant l'installation de celui ci. Bref, je m'y perd. Sur CPAN, j'ai téléchargé les modules dont j'avais besoin les voici :
PREREQUISITES
Following packages are mandatory
Data::Dumper
MIME::Base64
Image::Magick
LWP
Device::SerialPort or Win32::SerialPort
Log::Agent
Note: Device::SerialPort and Win32::SerialPort are only necessary when
using serial transport.
Ca en fait beaucoup et j'arrive pas a bien les installer, parfois je lis qu'il faut faire un copier-coller simple dans le dossier lib (deja c'est c:\perl\lib ou c:\perl\site\lib ?). A d'autre endroit je lis qu'il faut faire un ppm search mon_module et ensuite un ppm install mon_module.
Bref, si quelqu'un qui a deja fait cette installation pouvait m'aider...
Voici la doc en ligne de GSM::SMS http://search.cpan.org/src/JOHANVD [...] 161/README
Merci pour toutes les contributions.
PS : Je suis sur ActivePerl sur IIS sur windows 2000 famille serveur. Voila vous savez tout!
Message édité par le_zell le 24-07-2003 à 09:00:17