我在~/lib
中安装了几个CPAN模块。显然,使用了local::lib
,CPAN的默认值。
现在,我已经升级了我的Perl版本,并且它已停止查看这些模块。
我知道他们可能需要从源代码重建,但所需要的只是以这样或那样的方式获取他们的列表并启动CPAN安装序列。
这样做的标准方法是什么?我确信现有设施必须满足这种共同需求。
(已经查看了CPAN
和local::lib
文档和网络,当然)
更新:
在查看~/lib
之后,我发现这些模块实际上从那里消失了。我不知道他们去了哪里。评论显示"模块消失"通常不会发生。所以问题就在于此。
答案 0 :(得分:1)
首先,local :: lib与CPAN模块/发行版无关。也许你的意思是cpan
默认安装到local :: lib的dir,但这不是真的。只有在配置完成后才会这样做。
有趣的是,问题通常是升级的Perl仍然可以看到local :: lib的目录。 local :: lib使用INSTALL_BASE
,它以一种只能由Perl安装使用目录的方式安装模块。这就是为什么我总是强烈推荐反对 local :: lib和INSTALL_BASE
。
目录不再可见的事实是一件好事。你不得不重新安装所有模块,这样就不会有任何混淆。