Путь CPANM не настроен правильно

После извлечения свежей копии Strawberry Perl я получаю ошибку в CPANM.

C:\portable_perl>cpanm --self-upgrade
You are running cpanm from the path where your current perl won't install execut
ables to.
Because of that, cpanm --self-upgrade won't upgrade the version of cpanm you're
running.

  cpanm path   : C:\portable_perl\perl\bin/cpanm
  Install path : C:\portable_perl\perl\site\bin

It means you either installed cpanm globally with system perl, or use distro pac
kages such
as rpm or apt-get, and you have to use them again to upgrade cpanm.

C:\portable_perl>

После установки App::cpanminus Я получаю немного другую ошибку.

C:\portable_perl>cpanm --self-upgrade
You are running cpanm from the path where your current perl won't install executables to.
Because of that, cpanm --self-upgrade won't upgrade the version of cpanm you're running.

  cpanm path   : C:\portable_perl\perl\site\bin/cpanm
  Install path : C:\portable_perl\perl\site\bin

It means you either installed cpanm globally with system perl, or use distro packages such
as rpm or apt-get, and you have to use them again to upgrade cpanm.

C:\portable_perl>

Есть ли способ установить путь? Или установить CPANM по-другому? Я запускаю это на Windows 7 x64, если это имеет значение.

1 ответ

Решение

Скрипт делает

$0 !~ /^$install_base/

где $0 является

C:\portable_perl\perl\site\bin/cpanm

а также $install_base является

C:\portable_perl\perl\site\bin

Это не ожидает обратной косой черты. \po, \pe, \s а также \b все они имеют особое значение в шаблонах регулярных выражений. Это ошибка в cpanm,

Другие вопросы по тегам