Я вижу, что вы разместили несколько вопросов в одном абзаце.Я постараюсь ответить, что смогу.
cpanm -fi XXX
не "вообще ничего не возвращает"
Я не уверен, что получил эту часть.Если XXX
не удалось установить, вероятно, на экране должны появиться некоторые сообщения об ошибках.Тот факт, что perlbrew list-modules
печатает ничего, кроме Perl
, подразумевает, что, вероятно, ничего не установлено.
Возможно, ваш исполняемый файл cpanm
- это просто установка вещей для системного perl.Вы можете убедиться в этом, проверив первую строку head =cpanm
.Если это не #!/usr/bin/env perl
, это, вероятно, неправильно.Вы хотите, чтобы тот установил: perlbrew install-cpanm
sudo perl
Интересно, правильно ли установлен ваш PATH - Запуск perl -V
после perlbrew use 5.8.7
может показать вам достаточно информации о версии ипоэтому скажите вам, работает ли сам perlbrew правильно.
Возможно, вам также нужен sudo -E perl
.sudo
сбрасывайте переменные env, если только вы не попросите об этом (опция -E
), и, вероятно, необходим PERL5LIB.