Je tente d’exécuter un script Perl sur Ubuntu 14.04.02 LTS. Le script ressemble à ceci:
#!/usr/bin/Perl5.18.2
use warnings;
use strict;
use XML::Simple qw(:strict);
use Net::Telnet();
Je reçois ce qui suit sur la ligne de commande:
Impossible de localiser XML/Simple.pm dans @INC (vous devrez peut-être installer le module XML :: Simple) (@ INC contient:/usr/share/Perl5// etc/Perl /Usr/local/lib/Perl/5.18.2 /usr/local/share/Perl/5.18.2/usr/lib/Perl5 /Usr/share/Perl5/usr/lib/Perl/5.18 /usr/share/Perl/5.18/usr/local/lib/site_Perl.) à RR_2_668.pl, ligne 16. BEGIN failed - compilation annulée à RR_2_668.pl ligne 16.
XML :: Simple est à la ligne 16. J'ai supprimé toutes les lignes de commentaire situées entre les deux, ainsi que le code d'addition après, par souci de brièveté. J'ai fait une recherche et le fichier Simple.pm semble être sur le système:
/usr/share/Perl5/IPC/System/Simple.pm /usr/share/Perl5/Lintian/Command/Simple.pm /usr/share/Perl5/Log/Message/Simple.pm /Usr/share/Perl/5.18.2/Locale/Maketext/Simple.pm /Usr/share/Perl/5.18.2/Pod/Simple. pm /usr/share/Perl/5.18.2/Test/Simple.pm /usr/share/Perl/5.18.2/Filter/Simple.pm /usr /share/Perl/5.18.2/Log/Message/Simple.pm
Y at-il un moyen d'obtenir mon script pour voir l'un de ceux-ci?
Tous les fichiers Simple.pm
que vous avez trouvés appartiennent à d'autres bibliothèques Perl. Aucun d'entre eux ne fait ce que vous voulez. Vous avez trouvé
IPC::System::Simple
Lintian::Command::Simple
Log::Message::Simple
Locale::Maketext::Simple
Pod::Simple
Test::Simple
Filter::Simple
Log::Message::Simple
Pour trouver le bon, vous devez faire apt-cache search XML::Simple
et choisir un paquet à installer avec Sudo apt-get install <insert your choice>
.
Sur mon Ubuntu 16.04 (YMMV), cela me montre:
$ apt-cache search XML::Simple
libxml-simple-Perl - Perl module for reading and writing XML
libdns-zoneparse-Perl - Perl extension for parsing and manipulating DNS Zone Files
libgtk2-gladexml-simple-Perl - clean object-oriented Perl interface to Gtk2::GladeXML
libtemplate-plugin-xml-Perl - XML plugins for the Template Toolkit
libtest-xml-simple-Perl - Perl testing framework for XML data
libxml-libxml-simple-Perl - Perl module that uses the XML::LibXML parser for XML structures
libxml-opml-simplegen-Perl - module for creating OPML using XML::Simple
libxml-simpleobject-enhanced-Perl - Perl module which enhances libxml-simpleobject-Perl
libxml-simpleobject-libxml-Perl - Simple oo representation of an XML::LibXML DOM object
libxml-simpleobject-Perl - Objectoriented Perl interface to a parsed XML::Parser tree
Ruby-xml-simple - Simple Ruby API for reading and writing XML
libxml-hash-lx-Perl - module to convert hash to xml and vice versa using LibXML
libxml-struct-Perl - represent XML as data structure preserving element order
libxml-structured-Perl - Convert XML data into a predefined Perl data structure and back