[Perl] gnuplot
Philippe Bruhat (BooK)
philippe at bruhat.net
Jeu 23 Juil 15:26:23 CEST 2026
On Thu, Jul 23, 2026 at 09:25:24AM +0000, Patrick Dupre wrote:
>
> Je recupere
> "Alien::Gnuplot: the executable file /usr/bin/gnuplot claims to be
> gnuplot, but
> I could not parse a version number from its output. Sorry, I give up."
>
> $ gnuplot repond par
> G N U P L O T
> Version 6.0.3 patchlevel 3 last modified 2025-06-01
> Copyright (C) 1986-1993, 1998, 2004, 2007-2025
> Thomas Williams, Colin Kelley and many others
> gnuplot home: http://www.gnuplot.info
> faq, bugs, etc: type "help FAQ"
> immediate help: type "help" (plot window: hit 'h')
> Terminal type is now qt
Au vu des informations que tu donnes, j'en déduis que soit gnuplot,
soit perl, voire les deux, ont été mis à jour.
> Cela est teste par
>
> my $lines = join("", map { chomp $_; $_} @lines);
> $lines =~ s/\s+G N U P L O T\s*// or die qq{
> Alien::Gnuplot: the executable '$exec_path' appears not to be gnuplot,
> or perhaps there was a problem running it. You can remove it or set
> your GNUPLOT_BINARY variable to an actual gnuplot.
> Raw output from Gnuplot:
> $lines
> };
Est-il possible que la sortie de gnuplot ait changé ?
Mon premier réflexe serait de regarde la sortie de gnuplot avec un
éditeur hex, pour vérifier que les caractères affichés sont bien ceux
attendus. Et peut-être aussi qu'il n'y en a pas d'autres.
Mmm, la regexp commence par `\s+`, mais la sortie que tu montres n'a pas
d'espaces au début de la première ligne. Essaye de remplacer `\s+` par
`\s*`.
--
Philippe Bruhat (BooK)
There are two sides to every cause. Do not join one until you know the other.
(Moral from Groo The Wanderer #105 (Epic))
Plus d'informations sur la liste de diffusion Perl