Путь 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
,