Perl CPAN.pm абракадабра в cmd.exe ←[4;m ←[1m ←[0m

Jul 09, 2007 19:31

При использовании CPAN для получения модулей Perl может возникать проблема с консолью Windows.

Прроблема:

Вводимые и выводимые символы обрамляются абракадаброй типа ←[4;m ←[1m ←[0m
Причем каждая букава в отдельности.

Это происходит из-за того, что cmd.exe не поддерживает работу с ASCI escape-символами, коды которых заменяются на имеющиеся в системе - выходит абракадабра.

Решение:

Необходимо отключить
Term::ReadLine ornaments использование ANSI escape символов.
Это выполняется несколькими способами:
1. После входа в консоль установить параметр PERL_RL

set PERL_RL=" o=0"
perl -MCPAN -e shell

2. Отключить при вызове CPAN

perl -MCPAN -e "$CPAN::Suppress_readline=1; shell"

Problem solved by Perlmonks http://perlmonks.com/?node_id=625226

технические заметки, perl, windows

Previous post Next post
Up