2015-03-24 1 views
0

Контекст: Windows 7. Perl: Клубничный версия 5,20CPAN установить то CPAN сила установки производит две копии

Пролог: Я установил Mail :: Sender с помощью команды установки из CPAN оболочки. Он спросил меня, хочу ли я вводить значения по умолчанию. Я сказал «Да», но затем я просто запустил все значения. Я действительно хотел сказать «Нет». Когда установка была завершена, я все начал. Но чтобы что-то случилось, мне пришлось использовать силовую установку. На этот раз я ответил No на вопрос по умолчанию. Результирующая установка работает удовлетворительно. Но, глядя в папку \ Strawberry \ cpan \ build \ Mail-Sender \ blib \ lib, я нахожу два подкаталога для модуля Mail, по-видимому, соответствующих моим двум попыткам установки.

Вопрос: могу ли я безопасно удалить старые из этих двух каталогов модулей Mail?

ответ

3

cpan\build - это только временное рабочее пространство cpan. Его содержимое можно безопасно удалить.

cpan установка build_cache ограничивает размер этого каталога. Установка нуля на нуль очищает этот каталог каждый раз, когда запускается cpan и/или каждый раз, когда вы начинаете установку модуля.


Первое cpan после получения тарболл распределения является распаковать его в новый уникальный подкаталог cpan\build[1].

После выполнения небольшой подготовительной работы процесс установки установит дистрибутив во временный подкаталог с именем blib[2]. Тесты будут выполняться с использованием модулей, установленных в blib. Если тесты проходят, файлы в blib копируются в их окончательное местоположение.


  1. Существующие директории сборки могут быть повторно использованы, если build_dir_reuse установка cpan «s правда. (Я рекомендую против этого, он вызывает проблему, без всякого роста). Даже тогда удаление каталогов сборки не является проблемой.

  2. Это то, что установлено на установках ExtUtils :: MakeMaker или Module :: Build. Другие установщики могут вести себя по-разному.