Мне кажется, что у тебя много проблем. ActiveState Perl - это попытка порта Perl для окон с бинарным распределением и контролем версий для модулей, такой подход умирает. Успех клубничный перл и мой личный опыт заставляют меня думать, что вы просто используете не тот продукт.
Я использую исключительно клубнику и количество проблем, с которыми я столкнулся после миграции, могу рассчитывать с одной стороны. Я очень рад, что перешел из ActiveState. Я бы посоветовал вам тоже попробовать. Strawberry поставляется со средой mingw - она даже скомпилирует для вас модули XS и откроет вам доступ к CPAN без изменений.
(это совершенно нерегулярный ответ, но я вполне уверен, что я использовал мусорную корзину Perl Strawbery в Cygwin, и она сработала)
Решение - Использовать Cygwins Term ReadKey
По сути, вам просто нужно, чтобы Cygwin Term::ReadKey
сидел выше в вашем порядке иерархии библиотек, чтобы он использовался.
- Создать каталог D: \ foo_lib
- Скопируйте термин Term / ReadKey каталог из вашего cygwins / usr / lib / perl в D: \ foo_lib
- Копировать Term / ReadKey.pm в D: \ foo_lib \ Term \
- prepend PERL5LIB = "D: \ foo_lib" в вашей среде для Perl StrawBerry.
или *. 1026 *
Запустите это из Cygwin.
perl -MTerm::ReadKey -E"say Term::ReadKey::termsizeoptions()"
Каким бы ни было это значение, отредактируйте Term / ReadKey.pm из вашей ручной установки Strawberry, установите переменную
my $termoption = value_you_got from above
- заменить
&termsizeoptions()
, с $termoption