OVH Cloud OVH Cloud

probleme d'éxécution de code

8 réponses
Avatar
boards
bonjour à tous,

je ne programme pas mais essaye d'installer un logiciel sous debian qui
se nomme mapivi

lorsque je souhaite le compiler ( il me semble ), j exécute la commande
perl mapivi et j obtiens ce message d erreur :

Can't locate Tk/JPEG.pm in @INC (@INC contains: /etc/perl
/usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8
/usr/local/lib/site_perl .) at mapivi line 163.
BEGIN failed--compilation aborted at mapivi line 163 (#1)
(F) You said to do (or require, or use) a file that couldn't be
found. Perl looks for the file in all the locations mentioned in @INC,
unless the file name included the full path to the file. Perhaps you
need to set the PERL5LIB or PERL5OPT environment variable to say where
the extra library is, or maybe the script needs to add the library name
to @INC. Or maybe you just misspelled the name of the file. See
perlfunc/require and lib.

Uncaught exception from user code:
Can't locate Tk/JPEG.pm in @INC (@INC contains: /etc/perl
/usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8
/usr/local/lib/site_perl .) at mapivi line 163.
BEGIN failed--compilation aborted at mapivi line 163.


je n' arrive pas du tout à résoudre ce problème

certains pourraient ils me guider et me conseiller ?

merci d avance

8 réponses

Avatar
Patrick Mevzek
je ne programme pas mais essaye d'installer un logiciel sous debian qui
se nomme mapivi

lorsque je souhaite le compiler ( il me semble ), j exécute la commande
perl mapivi et j obtiens ce message d erreur :


Il vous manque des dépendances. Que dis la doc de mapivi comme
dépendances ?

Can't locate Tk/JPEG.pm in @INC (@INC contains: /etc/perl


D'après http://packages.debian.org/ il n'y a aucun Tk/JPEG.pm de
disponible dans un paquet debian.
Il va donc falloir installer le module Perl à la main (via CPAN).

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>

Avatar
Paul Gaborit
À (at) Fri, 27 Aug 2004 17:30:24 +0200,
Patrick Mevzek écrivait (wrote):
je ne programme pas mais essaye d'installer un logiciel sous debian qui
se nomme mapivi

lorsque je souhaite le compiler ( il me semble ), j exécute la commande
perl mapivi et j obtiens ce message d erreur :


Il vous manque des dépendances. Que dis la doc de mapivi comme
dépendances ?

Can't locate Tk/JPEG.pm in @INC (@INC contains: /etc/perl


D'après http://packages.debian.org/ il n'y a aucun Tk/JPEG.pm de
disponible dans un paquet debian.
Il va donc falloir installer le module Perl à la main (via CPAN).


Tk::JPEG était un module séparé mais il est maintenant intégré à Tk
(804.027). Peut-être existe-t-il un paquet debian pour Tk (804.027)... En tous
cas, c'est cela qu'il faudrait installer.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>


Avatar
Patrick Mevzek
D'après http://packages.debian.org/ il n'y a aucun Tk/JPEG.pm de
disponible dans un paquet debian.
Il va donc falloir installer le module Perl à la main (via CPAN).


Tk::JPEG était un module séparé mais il est maintenant intégré à Tk
(804.027). Peut-être existe-t-il un paquet debian pour Tk (804.027)...
En tous cas, c'est cela qu'il faudrait installer.


La recherche par nom de fichier à l'URL indiquée précédemment, ne donne
pas de module JPEG.pm dans l'arborescence de Tk.
Il y a bien deux JPEG.pm en unstable, mais pas dans Tk.

Ou alors le module n'est pas implémenté dans le fichier JPEG.pm mais
autrement, et ce serait retord :-) !

Sinon, oui, il y a bien le paquet debian perl-tk pour Tk sous Perl.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>


Avatar
boards
Patrick Mevzek wrote:

je ne programme pas mais essaye d'installer un logiciel sous debian qui
se nomme mapivi

lorsque je souhaite le compiler ( il me semble ), j exécute la commande
perl mapivi et j obtiens ce message d erreur :



Il vous manque des dépendances. Que dis la doc de mapivi comme
dépendances ?


voici ce que dit la doc mapivi


* a computer running UNIX (Linux, Solaris, ...) or Windows (2000,
XP, ...)
* the command line tool wrjpgcom to write comments to JPEG pictures
and jpegtran to do the loss-less rotation. wrjpgcom and jpegtran are
included e.g. in the The Independent JPEG Group's JPEG software release
6b (this is part of most linux distributions as part of the libjpg package)
* the command line tools convert, mogrify, identify and composite
(or combine) from Image Magick (this is also part of most linux
distributions)
* jhead to alter the EXIF header and thumbnail and for the
automatic lossless rotation
* Perl 5.005 or better
* Perl/Tk 800.015 or better
* Perl module Image::Info
* Perl Tk::JPEG (hint: this is meanwhile included in Perl/Tk at
least since version 804.025)


Can't locate Tk/JPEG.pm in @INC (@INC contains: /etc/perl



D'après http://packages.debian.org/ il n'y a aucun Tk/JPEG.pm de
disponible dans un paquet debian.
Il va donc falloir installer le module Perl à la main (via CPAN).



comment s y prendre pour installer un module à la main ?


Avatar
Paul Gaborit
À (at) Fri, 27 Aug 2004 18:16:00 +0200,
Patrick Mevzek écrivait (wrote):
La recherche par nom de fichier à l'URL indiquée précédemment, ne donne
pas de module JPEG.pm dans l'arborescence de Tk.
Il y a bien deux JPEG.pm en unstable, mais pas dans Tk.

Ou alors le module n'est pas implémenté dans le fichier JPEG.pm mais
autrement, et ce serait retord :-) !


Il s'appelle bien JPEG.pm.

Sinon, oui, il y a bien le paquet debian perl-tk pour Tk sous Perl.


C'est donc que ce paquet (perl-tk) n'est pas à jour... pour de très bonnes
raisons sans doute (d'ailleur, est-ce une version 804 ou une version
800 ?). Pour info, la version 804.027 du Bundle Tk date du 11 avril 2004.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>

Avatar
boards
boards wrote:
Patrick Mevzek wrote:


je ne programme pas mais essaye d'installer un logiciel sous debian qui
se nomme mapivi

lorsque je souhaite le compiler ( il me semble ), j exécute la commande
perl mapivi et j obtiens ce message d erreur :




Il vous manque des dépendances. Que dis la doc de mapivi comme
dépendances ?


voici ce que dit la doc mapivi


* a computer running UNIX (Linux, Solaris, ...) or Windows (2000,
XP, ...)
* the command line tool wrjpgcom to write comments to JPEG pictures
and jpegtran to do the loss-less rotation. wrjpgcom and jpegtran are
included e.g. in the The Independent JPEG Group's JPEG software release
6b (this is part of most linux distributions as part of the libjpg package)
* the command line tools convert, mogrify, identify and composite
(or combine) from Image Magick (this is also part of most linux
distributions)
* jhead to alter the EXIF header and thumbnail and for the automatic
lossless rotation
* Perl 5.005 or better
* Perl/Tk 800.015 or better
* Perl module Image::Info
* Perl Tk::JPEG (hint: this is meanwhile included in Perl/Tk at
least since version 804.025)


Can't locate Tk/JPEG.pm in @INC (@INC contains: /etc/perl




D'après http://packages.debian.org/ il n'y a aucun Tk/JPEG.pm de
disponible dans un paquet debian.
Il va donc falloir installer le module Perl à la main (via CPAN).



comment s y prendre pour installer un module à la main ?



tout fonctionne parfaitement

j'ai réussi à me dépatouiller moi même ca le fait

merci



Avatar
Patrick Mevzek
* the command line tool wrjpgcom to write comments to JPEG pictures
and jpegtran to do the loss-less rotation. wrjpgcom and jpegtran are
included e.g. in the The Independent JPEG Group's JPEG software release
6b (this is part of most linux distributions as part of the libjpg
package)


(paquet Debian libjpeg-progs)

* the command line tools convert, mogrify, identify and composite
(or combine) from Image Magick (this is also part of most linux
distributions)


(paquet Debian imagemagick)

* jhead to alter the EXIF header and thumbnail and for the
automatic lossless rotation


(paquet Debian jhead)

* Perl 5.005 or better
* Perl/Tk 800.015 or better
* Perl module Image::Info


(paquet Debian libimage-info-perl)

* Perl Tk::JPEG (hint: this is meanwhile included in Perl/Tk at
least since version 804.025)


C'est ici que ca devient intéressant donc.

Le module perl-tk de Debian stable a pour version 800.024
donc pas de Tk::JPEG dedans.
Celui de unstable est la version 800.025
Donc même conclusion.

Il va donc falloir installer le module Perl à la main (via CPAN).

comment s y prendre pour installer un module à la main ?



D'abord le trouver, en particulier sur CPAN.
Il est en fait dans la distribution Tk, on ne peut pas l'installer à
part.

Cf donc http://search.cpan.org/~ni-s/Tk-804.027/JPEG/JPEG.pm
et http://search.cpan.org/~ni-s/Tk-804.027/

Après deux possibilités:
1) vous téléchargez le .tgz correspondant et suivez les directives
dedans, qui se résument bien souvent à:
perl Makefile.PL
make
make test
make install

2) vous utilisez CPAN.pm (ou ses descendants) qui se chargera de presque
tout pour vous, mais en tout cas des dépendances (et vous risquez d'en
avoir pas mal je subodore avec Tk)
Ca commence par:
perl -MCPAN -e install
dans un shell
puis
install Tk
La première fois vous aurez quelques questions à répondre, mais
normalement tout devrait bien se passer.


A noter qu'il y a aussi moyen de transformer un module Perl sur CPAN en
paquet Debian. J'avoue ne pas avoir pratiqué, donc je n'ai pas les pistes
concrètes, mais c'est du côté de dh-make-perl que ca semble se passer.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>


Avatar
Patrick Mevzek
Ou alors le module n'est pas implémenté dans le fichier JPEG.pm mais
autrement, et ce serait retord :-) !


Il s'appelle bien JPEG.pm.


C'est bien plus simple ainsi :-)

Sinon, oui, il y a bien le paquet debian perl-tk pour Tk sous Perl.


C'est donc que ce paquet (perl-tk) n'est pas à jour... pour de très
bonnes raisons sans doute (d'ailleur, est-ce une version 804 ou une
version 800 ?).


Un 800.x, cf mon autre réponse.


--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>