Honor all bin paths from `%Config` when downloading/stubbing files or search locally
Hi,
I have tried to use Perl::Critic and Perl::Tidy on my code, but it doesn't seem to work. I have these errors:
but both packages are installed on my docker container:
I have installed these packages on my host machine, but the result doesn't change.
Best regards, Emanuele
Can you provide a Dockerfile for your image?
Yes.
FROM centos:6
RUN yum install -y \
expat-devel \
gcc \
libxml2-devel \
mysql-devel \
perl-CPAN \
rsyslog \
&& yum clean all
RUN cpan App::cpanminus \
&& cpanm Archive::Zip \
&& cpanm Cpanel::JSON::XS \
&& cpanm DBI \
&& cpanm DBD::mysql \
&& cpanm Data::Dump \
&& cpanm Data::Dumper \
&& cpanm Date::Parse \
&& cpanm parent && cpanm DateTime \
&& cpanm DateTime::Duration \
&& cpanm DateTime::Format::Mail \
&& cpanm Digest::SHA \
&& cpanm Encode \
&& cpanm Errno \
&& cpanm Exporter \
&& cpanm File::Basename \
&& cpanm File::Copy \
&& cpanm File::Find \
&& cpanm File::Path \
&& cpanm File::Slurp \
&& cpanm File::Spec::Functions \
&& cpanm FindBin \
&& cpanm Hash::Merge \
&& cpanm IO::Compress::Zip \
&& cpanm IO::Socket::SSL \
&& cpanm JSON \
&& cpanm JSON::XS \
&& cpanm LWP::UserAgent \
&& cpanm MIME::Base64 \
&& cpanm MIME::Lite \
&& cpanm MIME::Parser \
&& cpanm MIME::QuotedPrint \
&& cpanm Mail::Header \
&& cpanm Mail::IMAPClient \
&& cpanm Math::BigInt \
&& cpanm --force LWP::UserAgent::Determined \
&& cpanm Net::Amazon::S3 \
&& cpanm Net::LDAP \
&& cpanm Net::SMTPS \
&& cpanm POSIX \
&& cpanm Parallel::ForkManager \
&& cpanm Path::Tiny \
&& cpanm SOAP::Lite \
&& cpanm Search::Elasticsearch \
&& cpanm Sys::Hostname \
&& cpanm Sys::SigAction \
&& cpanm Sys::Syslog \
&& cpanm Template \
&& cpanm Text::CSV \
&& cpanm Time::HiRes \
&& cpanm Time::Local \
&& cpanm XML::[email protected] \
&& cpanm XML::Twig \
&& cpanm constant \
&& cpanm lib \
&& cpanm strict \
&& cpanm utf8 \
&& cpanm vars \
&& cpanm warnings \
&& rm -rf /root/.cpan /root/.cpanm /tmp/*
# Debug
RUN cpanm Devel::Camelcadedb \
&& rm -rf /root/.cpan /root/.cpanm
# Test
RUN cpanm App::Prove::Plugin::PassEnv \
&& cpanm Data::Uniqid \
&& cpanm TAP::Formatter::Camelcade \
&& cpanm Test::MockModule \
&& rm -rf /root/.cpan /root/.cpanm
# imapsync
RUN cpanm --force IO::Socket::INET6 \
&& cpanm --force IO::Tee \
&& cpanm Unicode::String \
&& cpanm Readonly \
&& cpanm Sys::MemInfo \
&& rm -rf /root/.cpan /root/.cpanm
COPY imapsync /usr/bin
RUN cpanm Perl::Tidy \
&& cpanm Perl::Critic \
&& rm -rf /root/.cpan /root/.cpanm
Checking it. Btw, what plugin version used?
Seems plugin badly handles bin directories.
installbin = /usr/bin
installsitebin = /usr/local/bin
installvendorbin = /usr/bin
sitebin = /usr/local/bin
vendorbin = /usr/bin
Ok, thank you! I'm using the latest version (2020.2.3)
Emanuele
Hi, the same problem when running tests:
10:23 Missing Packages (Test::Harness)
Library is necessary to perform an action.
Install with cpan
Install Bundle::Camelcade
10:23 Error running 'Tests from 'test.t'': Unable to find prove script for Docker[test:latest], System: Perl 5.10.1
Emanuele