cpan install然后cpan force install生成两个副本

时间:2015-03-24 20:02:30

标签: perl cpan

上下文:Windows 7. Perl:草莓版本5.20

序言:我使用cpan shell中的install命令安装了Mail :: Sender。它问我是否要输入默认值。我说是的但是我只是把所有的值都留空了。我真正想要的是说不。当安装完成后,我就开始了。但为了使任何事情发生,我不得不使用强制安装。这次我对默认值问题回答否。最终的安装功能令人满意。但是,查看文件夹\ Strawberry \ cpan \ build \ Mail-Sender \ blib \ lib我找到了Mail模块的两个子目录,显然对应于我的两次安装尝试。

问题:我可以安全地删除这两个邮件模块目录中的旧版本吗?

1 个答案:

答案 0 :(得分:3)

cpan\build只是cpan的临时工作空间。它的内容可以安全删除。

cpan设置build_cache会限制此目录的大小。每次cpan启动时和/或每次开始安装模块时,将其设置为零都会清除该目录。


获取分发tarball后的第一件事cpan是将其解压缩到cpan\build [1] 的新唯一子目录。

完成准备工作后,安装过程会将发行版安装到名为blib [2] 的临时子目录中。测试将使用blib中安装的模块运行。如果测试通过,则blib中的文件将复制到其最终位置。


  1. 如果cpan的{​​{1}}设置为true,则可以重复使用现有构建目录。 (我建议不要这样做;它会导致问题,没有任何好处。)即使这样,删除构建目录也不成问题。

  2. 这是基于ExtUtils :: MakeMaker或Module :: Build安装程序安装的内容。其他安装程序可能表现不同。