Fehlendes Switch-Modul beim Beenden der Perl-Installation

2649
719016

Ich arbeite seit Monaten an einem Linux-64-Bit-Cluster und heute morgen scheint das Switch-Modul für Perl aus dem System verschwunden zu sein.

Wenn ich findan dem Ort arbeite, an dem ich davon ausgehe, bekomme ich:

find /opt/thirdparty/perl/ -name Switch.pm /opt/thirdparty/perl/perl-5.16.2/lib/5.16.2/CGI/Switch.pm /opt/thirdparty/perl/perl-5.18.1/lib/5.18.1/CGI/Switch.pm /opt/thirdparty/perl/perl-5.16.0/lib/5.16.0/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/lib/5.14.2/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/lib/perl5/site_perl/5.8.8/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/5.14.2/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/perl5/site_perl/5.8.8/CGI/Switch.pm  perl --version  This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux  perldoc POSIX [...] perl v5.14.2 2012-06-26 POSIX(1)  perldoc Switch No documentation found for "Switch". 

Irgendwelche Ideen? Verwirre ich CGI :: Switch with Switch?

1

1 Antwort auf die Frage

1
szabgab

Der Switch wurde in der Tat in Version 5.14.0 aus der Perl- Kerndistribution entfernt (wurde der Cluster gerade aktualisiert?)

Die Verwendung der Switch-Module ist zwar nicht zu empfehlen (aber ich kann die Nichtempfehlung jetzt nicht finden), Sie können sie jedoch entweder von CPAN installieren und wahrscheinlich wird sie auch von Ihrer Linux-Distribution als separates Paket bereitgestellt. Es ist wahrscheinlich nur und apt-get installoder yum installvon dir weg.

Verwandte Frage: Wie ändere ich meinen Code so, dass er auf älteren Versionen des Perl-Interpreters sowie auf neueren in meinem Cluster erfolgreich ausgeführt wird? Vielen Dank 719016 vor 9 Jahren 0
Entweder stellen Sie sicher, dass Switch in der neueren Version installiert ist, oder Sie beenden die Verwendung von switch und verwenden plain if / elsif / else-Konstrukte. szabgab vor 9 Jahren 1