Как заставить cpanm использовать HTTPS вместо использования HTTP для установки зависимостей

Привет, я пытаюсь установить модули Perl с помощью cpanm. Но мой брандмауэр не позволяет cpanm использовать http. Даже когда я заставляю его использовать https с помощью параметра --mirror, он по-прежнему использует http для установки зависимостей. Как заставить cpanm использовать только https://mirror-address .

Perl Version 5.16.3
Cpanm Version 1.6922

person Pratheesh    schedule 25.10.2019    source источник


Ответы (1)


Из документации:

cpanm --from https://cpan.metacpan.org/ Plack    # use only the HTTPS mirror
person Steffen Ullrich    schedule 25.10.2019
comment
Привет @ Штеффен Ульрих. Для этого метода требуется LWP::Protocol::https. Из-за моего брандмауэра я не могу установить его через cpanm. - person Pratheesh; 25.10.2019
comment
@xaglez: Тогда, может быть, вам стоит получить Perl, в котором это уже установлено? О вашей системе ничего не известно, но в Windows есть клубничный Perl, который включает все это, а в различных дистрибутивах Linux необходимые модули также предварительно упакованы и доступны через apt или rpm. Конечно, вы также можете загрузить все эти модули с помощью браузера и затем установить их локально. - person Steffen Ullrich; 25.10.2019
comment
@xaglez Вы можете передать параметр --no-lwp, чтобы заставить cpanm использовать curl или wget, которые должны обрабатывать https. - person Grinnz; 25.10.2019
comment
Привет @Steffen Ullrich, я использую контейнер Docker RHEL 7.7. - person Pratheesh; 25.10.2019
comment
@xaglez: есть rpm для perl-LWP-Protocol-https - person Steffen Ullrich; 25.10.2019
comment
@xaglez, не стесняйтесь загружать https://metacpan.org/release/LWP-Protocol-https другими способами - person ikegami; 25.10.2019