Как обновить клубничный Perl без очистки \ perl \ site \ lib \ и \ perl \ site \ bin \? - PullRequest
5 голосов
/ 23 мая 2011

Я загрузил установщик 5.12.3, чтобы обновить установку 5.12.1.После установки 5.12.3 мои ранее установленные модули cpan исчезли.Это ожидаемое поведение?Должен ли я сделать резервную копию своей библиотеки перед обновлением, чтобы предотвратить это?

Ответы [ 2 ]

6 голосов
/ 24 мая 2011

Я бы сказал, что это не должно быть ожидаемым поведением.

Каталоги site не являются частью стандартного дистрибутива и не должны затрагиваться дистрибутивом. Черт, даже если каталоги site существуют. В противном случае, почему бы просто не загрузить все модули в один каталог? Зачем делать различие между стандартными модулями Perl и модулями, которые вы загружаете из CPAN?

Я тоже понял это нелегким путем, когда мои персональные модули - модули, которые не являются частью CPAN - были взорваны моим обновлением Strawberry Perl. ActivePerl делает это правильно - не только не затрагивая каталог site, но и добавляет версию Perl к стандартному каталогу модуля и каталогу сайта.

2 голосов
/ 24 мая 2011

Ожидаемое поведение.В следующий раз, когда вы сможете использовать функцию "autobundle" в CPAN-клиенте, он создаст список / комплект модулей для переустановки с использованием CPAN-клиента в новой версии.

...