我下载了5.12.3安装程序以升级我的5.12.1安装。安装5.12.3后,我以前安装的cpan模块就不见了。这是预期的行为吗?我应该在升级之前备份我的库以防止这种情况吗?
答案 0 :(得分:6)
我声称此 不应该是 预期的行为。
site
目录不是标准发行版的一部分,不应该被发行版触及。哎呀,这甚至是site
目录存在的原因。否则,为什么不简单地将所有模块下载到同一目录?为什么要区分标准的Perl模块和从CPAN下载的模块?
当我的个人模块 - 不属于CPAN的模块 - 被我的Strawberry Perl升级所震撼时,我也发现了这一点。 ActivePerl做得很好 - 不仅没有触及site
目录,还将Perl版本添加到标准模块目录和站点目录。
答案 1 :(得分:2)
这是预期的行为。下次您可以使用CPAN客户端的“自动捆绑”功能时,它将创建列表/模块包,以便在新版本中使用CPAN客户端重新安装。