Perl5-IDEA icon indicating copy to clipboard operation
Perl5-IDEA copied to clipboard

Honor all bin paths from `%Config` when downloading/stubbing files or search locally

Open targzeta opened this issue 5 years ago • 6 comments

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: photo_2020-09-08_10-03-12 but both packages are installed on my docker container: photo_2020-09-08_10-03-08 I have installed these packages on my host machine, but the result doesn't change.

Best regards, Emanuele

targzeta avatar Sep 08 '20 08:09 targzeta

Can you provide a Dockerfile for your image?

hurricup avatar Sep 08 '20 10:09 hurricup

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

targzeta avatar Sep 08 '20 10:09 targzeta

Checking it. Btw, what plugin version used?

hurricup avatar Sep 08 '20 11:09 hurricup

Seems plugin badly handles bin directories.

installbin = /usr/bin
installsitebin = /usr/local/bin
installvendorbin = /usr/bin
sitebin = /usr/local/bin
vendorbin = /usr/bin

hurricup avatar Sep 08 '20 13:09 hurricup

Ok, thank you! I'm using the latest version (2020.2.3)

Emanuele

targzeta avatar Sep 08 '20 13:09 targzeta

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

targzeta avatar Feb 16 '21 10:02 targzeta