installation Image::Magick 1&1 [résolu=>pas possible chez 1&1] - Perl - Programmation
Marsh Posté le 09-01-2007 à 09:58:59
Tu as déjà installé d'autres modules? Lien vers ce module perl stp. Et quelle version de perl / quel OS tu as?
Marsh Posté le 09-01-2007 à 10:30:58
Tu trouveras des versions déjà compilées sur CPAN :
http://search.cpan.org/~jcristy/Pe [...] /Magick.pm
Il y a également un site dédié à ce module et ses fils :
http://www.imagemagick.org/script/magick-core.php
Marsh Posté le 10-01-2007 à 12:19:21
salut
j'utilise un cms (movable type). Pour inclure un module php il y a un répertoire qui s'appel extlib. Dedans j'ai créer un répertoire Magick et y ai uploadé le Magick.pm contenu dans l'archive sur CPAN.
Le message d'erreur subsiste encore:
requires that you have the Image::Magick perl module installed. Please install Image::Magick before proceeding
une idée?
Marsh Posté le 11-01-2007 à 15:45:00
Vérifie que le répertoire d'installation figure dans le tableau @INC (qui contient la liste des chemins d'installation de modules).
Plus d'information ici :
http://perldoc.perl.org/perlfaq8.h [...] runtime%3F
Marsh Posté le 11-01-2007 à 16:42:43
le tableau @inc indique donc le répertoire cible contenant les modules perl
complémentaires, exacte?
Un fichier PM défini bien un module perl? peut-on, arbitrairement créer un répertoire dans le répertoire défini dans le @INC et faire fonctionner un module de la sorte ou faut-il laisser le fichier.pm dans le répertoire cible défini dans le tab @inc?
merci encore pour les infos.
Marsh Posté le 11-01-2007 à 17:11:12
Un fichier .pm est effectivement un module PERL.
Le tableau @INC recense l'ensemble des répertoires dans lesquels sont installés les modules (note le pluriel, on peut définir plusieurs emplacements).
Si le chemin dans lequel se trouve ton module figure dans @INC, alors aucun problème. Dans le cas contraire, tu dois mettre à jour cette variable (avant le use de ton module) pour que l'interpréteur PERL puisse le retrouver.
Les différentes manières de mettre à jour @INC sont décrites dans la page dont j'ai posté le lien ci-dessus, tu as trois choix : variable d'environnement, ligne de commande, ou "use lib".
A toi de voir ce qui te convient le mieux.
Marsh Posté le 12-01-2007 à 11:09:11
Merci pour toute ton aide et tes précisions.
J'y vois plus claire dans tout ce système maintenant.
Mais le problème ne vient de pas de ma configuration, ni de l'emplacement de mes fichiers mais de mon host. Leur "hotline" m'a informé qu'il n'offrait pas la possibilité pour mon pack d'installer ce module. Il me propose le pack au dessus serveur privé (virtuel). Je ne comprends pas pourquoi? Ce module engendre t'il des problèmes de sécurité? de surcharge processeur? qu'est-ce qui justifie cette politique?
je me retrouve un peu coincé du coup je ne sais pas trop quoi faire, résilier ou upgrader vers ce pack (11/mois).
ci t'as une idée sur la question je vieux bien la lire
Marsh Posté le 12-01-2007 à 11:17:24
Tu as bien un espace sur lequel tu peux poser ton script PERL ?
Si oui, il te suffit d'uploader en même temps le module. Au même endroit.
Parce que, par défaut, le répertoire courant fait partie de la liste contenue dans @INC.
Marsh Posté le 12-01-2007 à 11:26:19
Et bien deux choses :
je ne trouve pas le @inc. Sinon j'ai pu ajouter un autre module perl qui fonctionne, celui-ci ce situe dans un répertoire dénommé extlib. Lorsque je place le répertoire PerlMagick/Magick.pm celui-ci ne fonctionne pas. Enfin le "pseudo-support" me dit que ce module ne fonctionne pas en pack perso confort (1&1). Je ne vois pas ou je peux paramètrer la config du PERL.
Marsh Posté le 12-01-2007 à 11:32:03
C'est pas @inc, c'est @INC :
$ perl -e 'foreach ( @INC ) { print "$_\n"; }' |
(je sais j'ai la honte avec ma vieille version de PERL )
Marsh Posté le 12-01-2007 à 11:48:44
c'est un script cgi?
par moyen contourné:
/kunden/homepages/39/d188097799/htdocs/mt/plugins/WidgetManager/lib
/kunden/homepages/39/d188097799/htdocs/mt/plugins/StyleCatcher/lib
/kunden/homepages/39/d188097799/htdocs/mt/plugins/spamlookup/lib
/kunden/homepages/39/d188097799/htdocs/mt/plugins/GoogleSearch/lib
/kunden/homepages/39/d188097799/htdocs/mt/plugins/feeds-app-lite/lib
/kunden/homepages/39/d188097799/htdocs/mt/extlib
/kunden/homepages/39/d188097799/htdocs/mt/lib
/usr/local/lib/perl/5.6.1
/usr/local/share/perl/5.6.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.6.1
/usr/share/perl/5.6.1
/usr/local/lib/site_perl
.
et moi je place le module perl dans le répertoire /kunden/homepages/39/d188097799/htdocs/mt/extlib/PerlMagick/Magick.pm
Marsh Posté le 12-01-2007 à 11:57:38
Mais pourquoi diable veux-tu placer absolument ton module ailleurs que dans ce qu'il y a décrit dans @INC ?
Sinon, en début de script, place un :
use lib "/kunden/homepages/39/d188097799/htdocs/mt/extlib/PerlMagick"; |
Marsh Posté le 12-01-2007 à 13:49:27
parce que je n'ai pas accès aux répertoire /usr/
d'ailleur j'ai eu les path par le script CGI (installeur) du CMS que j'utilise.
Je ne sais donc pas ou ce situe le fichier de conf à cette heure.
dsl mais je débute totalement en perl.
Marsh Posté le 12-01-2007 à 13:50:28
Euh ok, mais d'après @INC, tu peux mettre ton module dans "/kunden/homepages/39/d188097799/htdocs/mt/extlib", et voila ça marche.
Juste faut pas faire de sous-répertoire, ou alors il faut le rajouter dans @INC.
Marsh Posté le 12-01-2007 à 13:53:22
ca s'est la théorie car en pratique j'ai placé aussi le Magick.pm directement sous extlib et ca ne fonctionne pas. J'ai testé divers répertoire même problème.
Marsh Posté le 12-01-2007 à 14:00:52
Quand tu dis "dans extlib", c'est bien le répertoire ci-dessus, et sans création d'un sous-répertoire, genre pas de "PerlMagick/Magick.pm" ?
Si oui, peux-tu nous dire quelle erreur tu obtiens en faisant comme ça ?
Marsh Posté le 12-01-2007 à 14:13:03
Et bien j'ai fait dans:
/kunden/homepages/39/d188097799/htdocs/mt/extlib/Magick.pm
et l'erreur que me sort le script d'installation :
Image::Magick
Image::Magick n'est pas installé sur votre serveur, ou Image::Magick nécessite un autre module qui n'est pas installé. Image::Magick n'est pas obligatoire; il est requis si vous souhaitez pouvoir créer des thumbnails des images uploadées. Merci de consulter les instructions d'installation de Image::Magick.
(c'est pour une galerie photos c'est plutôt indispensable )
edit : j'ai ajouté le module cryptDSA par exemple et celui-ci fonctionne bien alors que image::magick non
Marsh Posté le 12-01-2007 à 15:43:18
J'ai rappelé le service client car tout cela me paraîssait suspect et
en faite c'est vraiment du business crapuleux, ce module est bloqué
dans le pack que j'ai actuellement il faut donc migrer pas le choix je suis contraint à leur filer plus de sioux >
Marsh Posté le 12-01-2007 à 21:23:15
u43329672usr > perl -e 'foreach ( @INC ) { print "$_\n"; }'
/usr/local/lib/perl/5.6.1
/usr/local/share/perl/5.6.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.6.1
/usr/share/perl/5.6.1
/usr/local/lib/site_perl
.
bon ca y est j'ai un accès SSH!
maintenant ce n'est pas pour cela que ca fonctionne
j'ai suivi une procédure trouvé ici:
http://faq.1and1.com/scripting_lan [...] ell/9.html
j'ai eu plusieur warning avec des "linking" je ne sais plus trop bref ca ne fonctionne pas et avec la commande
Makeinstall.pl il semble que les possibilités soient restreintes
vu que j'ai ssh tu peux me guider?
Marsh Posté le 12-01-2007 à 21:33:43
Je ne comprends plus : le résultat précédent, tu l'obtenais d'où ? Du serveur ?
Et celui-ci ?
Marsh Posté le 12-01-2007 à 21:40:56
le précédent je l'obtenais grace au script cgi livré avec le cms.
j'ai upgradé mon abonnement, donc j'ai un accès ssh et le résultat que
tu vois c'est moi qui l'ai extrait.
Marsh Posté le 12-01-2007 à 21:49:16
Essaie en plaçant le module dans le même répertoire que le script.
Marsh Posté le 12-01-2007 à 21:57:44
ok je test en me placant à la racine et en installant le mod. dans le meme repertoire que celui contenant les fichiers à compiler.
Marsh Posté le 12-01-2007 à 22:28:42
un morceau du make install:
Citation : libtool: install: warning: relinking `coders/info.la' |
les warnings m'inqiuètes, je vais reupload le CMS en attendant.
Marsh Posté le 08-01-2007 à 22:44:41
Bonjour,
je souhaite installer ce module perl.
Aux diffèrentes lecture il semblerait qu'il faille compiler le module, or je n'ai pas (à ma connaissance)
la possibilité d'avoir la possibilité de compilé. J'ai envoyé un mail au support, mais existe il un autre moyen
pour réaliser cette tâche?
merci par avance.
je regarder ppm je ne pense pas que ca soit la solution.
Message édité par noobite le 25-01-2007 à 21:20:30
---------------
.: [Knowledge Is Power] || [Mon FeedBack] :.