2017-02-16 2 views
0

Ich habe erfolglos versucht, Perl-Modul in Cygwin wie in einem answer zu installieren. Ich habe die folgende Fehlermeldung anzeigt:nicht verfügbar cpan in cygwin

$ perl -MCPAN -e shell 
Can't locate CPAN.pm in @INC (you may need to install the CPAN module) (@INC contains: /usr/lib/perl5/site_perl/5.22/x86_64-cygwin-threads /usr/lib/perl5/site_perl/5.22 /usr/lib/perl5/vendor_perl/5.22/x86_64-cygwin-threads /usr/lib/perl5/vendor_perl/5.22 /usr/lib/perl5/5.22/x86_64-cygwin-threads /usr/lib/perl5/5.22 .). 
BEGIN failed--compilation aborted. 

Wie kann ich cpan in meinem Cygwin obtain?


Es gibt einige zusätzliche Details. Eigentlich war mein Zweck, ack wie in answer zu installieren. Es hat jedoch nicht funktioniert. Nach der Installation habe ich einen Fehler bekam:

$ ack 
Can't locate filetest.pm in @INC (you may need to install the filetest module) (@INC contains: /usr/lib/perl5/site_perl/5.22/x86_64-cygwin-threads /usr/lib/perl5/site_perl/5.22 /usr/lib/perl5/vendor_perl/5.22/x86_64-cygwin-threads /usr/lib/perl5/vendor_perl/5.22 /usr/lib/perl5/5.22/x86_64-cygwin-threads /usr/lib/perl5/5.22 .) at /home/loom/bin/ack line 218. 
BEGIN failed--compilation aborted at /home/loom/bin/ack line 218. 

Folgendes wurde mein Versuch cpan

$ cpan 
-bash: cpan: command not found 

$ ll /usr/lib/perl5/5.22/CPAN.pm 
ls: cannot access '/usr/lib/perl5/5.22/CPAN.pm': No such file or directory 

$ find /usr/ -name *.pm | grep CPAN 
/usr/lib/perl5/5.22/CPAN/Meta/Converter.pm 
/usr/lib/perl5/5.22/CPAN/Meta/Feature.pm 
/usr/lib/perl5/5.22/CPAN/Meta/History.pm 
/usr/lib/perl5/5.22/CPAN/Meta/Merge.pm 
/usr/lib/perl5/5.22/CPAN/Meta/Prereqs.pm 
/usr/lib/perl5/5.22/CPAN/Meta/Requirements.pm 
/usr/lib/perl5/5.22/CPAN/Meta/Spec.pm 
/usr/lib/perl5/5.22/CPAN/Meta/Validator.pm 
/usr/lib/perl5/5.22/CPAN/Meta/YAML.pm 
/usr/lib/perl5/5.22/CPAN/Meta.pm 
/usr/lib/perl5/5.22/Parse/CPAN/Meta.pm 
+0

Das ungerade ist ... das [perl Paket] (https://cygwin.com/packages/x86_64/perl/perl-5.22.3-1) CPAN.pm in '/ usr/lib installieren sollten/perl5/5.22/CPAN.pm', das ist in deinem '@ INC'. Was passiert, wenn Sie 'cpan Foo :: Bar' (wo Foo :: Bar ist das Modul, das Sie installieren möchten)? – ThisSuitIsBlackNot

+0

Danke @ThisSuitIsBlackNot. Ich habe die Frage erweitert – Loom

+1

TSIBN hat bereits Ihre Frage beantwortet: Es kommt mit dem 'Perl-5.22.3-1'-Paket. Also (neu) installieren Sie dieses Paket! – ikegami

Antwort

1

Neuinstallieren perl geholfen zu lokalisieren.

$ apt-cyg install perl