为新的Perl版本升级本地安装的模块

时间:2015-08-05 17:19:04

标签: perl cygwin cpan perl5

我在~/lib中安装了几个CPAN模块。显然,使用了local::lib,CPAN的默认值。

现在,我已经升级了我的Perl版本,并且它已停止查看这些模块。

我知道他们可能需要从源代码重建,但所需要的只是以这样或那样的方式获取他们的列表并启动CPAN安装序列。

这样做的标准方法是什么?我确信现有设施必须满足这种共同需求。

(已经查看了CPANlocal::lib文档和网络,当然)

更新:

在查看~/lib之后,我发现这些模块实际上从那里消失了。我不知道他们去了哪里。评论显示"模块消失"通常不会发生。所以问题就在于此。

1 个答案:

答案 0 :(得分:1)

首先,local :: lib与CPAN模块/发行版无关。也许你的意思是cpan默认安装到local :: lib的dir,但这不是真的。只有在配置完成后才会这样做。

有趣的是,问题通常是升级的Perl仍然可以看到local :: lib的目录。 local :: lib使用INSTALL_BASE,它以一种只能由Perl安装使用目录的方式安装模块。这就是为什么我总是强烈推荐反对 local :: lib和INSTALL_BASE

目录不再可见的事实是一件好事。你不得不重新安装所有模块,这样就不会有任何混淆。