2017-02-16 3 views
0

J'ai essayé sans succès d'installer le module Perl dans cygwin comme dans un answer. J'ai l'erreur suivante:indisponible cpan dans 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. 

Comment puis-je obtenir cpan dans mon Cygwin?


Il existe quelques détails supplémentaires. En fait mon but était d'installer ack comme dans answer. Cependant, cela n'a pas fonctionné. Après avoir installé j'ai une erreur:

$ 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. 

Ce qui suit a été ma tente de localiser 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

C'est bizarre ... le [paquet perl] (https://cygwin.com/packages/x86_64/perl/perl-5.22.3-1) devrait installer CPAN.pm dans '/ usr/lib/perl5/5.22/CPAN.pm', qui se trouve dans votre '@ INC'. Que se passe-t-il si vous faites 'cpan Foo :: Bar' (où Foo :: Bar est le module que vous voulez installer)? – ThisSuitIsBlackNot

+0

Merci @ThisSuitIsBlackNot. J'ai développé la question – Loom

+1

TSIBN a déjà répondu à votre question: Elle est fournie avec le paquet 'perl-5.22.3-1'. Donc (ré) installez ce paquet! – ikegami

Répondre

1

Réinstaller perl aidé.

$ apt-cyg install perl