1
假设我在/usr/local/bin
中有一个perl
/usr/bin
(它与我的os分布一起)和另一个(构建源代码) - 是否有一个简单的方法可以使一个模块可用于perl-installation只有一个cpan; install module-name
?如何为两个perl-installation同时安装一个模块?
假设我在/usr/local/bin
中有一个perl
/usr/bin
(它与我的os分布一起)和另一个(构建源代码) - 是否有一个简单的方法可以使一个模块可用于perl-installation只有一个cpan; install module-name
?如何为两个perl-installation同时安装一个模块?
只要将模块放在Perls可以在其包含路径中找到它的位置,例如通过环境变量PERL5LIB,它就可以工作。
您可以为这些共享模块定义一个单独的目录并告诉cpan安装到此目录中。看看优秀的Using CPAN with a non-root account如何做到这一点。然后将这个目录添加到Perls的PERL5LIB中。
对于任何依赖于仅在特定版本的Perl中可用的功能的模块,这不是一个好主意。我认为根据目标Perl版本号,一些XS模块也会进行不同的编译。 – Ether 2010-03-04 17:58:54
是的。它也没有解决相关模块的依赖关系 - 你是否希望它们只在一个地方,或者为每个Perl分开?这是一个棘手的问题,我的解决方案仅适用于常见情况。感谢您指出了这一点。 – 2010-03-04 18:17:02