如何更改perl的位置?

时间:2017-09-15 09:16:23

标签: perl

我尝试将perl版本从5.22.1升级到5.26。但不幸的是它安装在/ usr / local / bin 但它应该在/ usr / bin

我在系统中有两个版本的perl。当我尝试使用bioperl模块时,它说无法找到模块,安装。但实际上我有所有必需的模块。我之前使用过这些模块。我怎样才能解决这个问题。

实际上我做的是

cp perl 5.26.0
./Configure -de -Desuches
make
make tests
make install

我使用root访问权限

当我输入

which perl

显示

usr/local/bin/perl

cpan安装在

usr/local/lib/cpan

为什么会这样?

2 个答案:

答案 0 :(得分:3)

  

但它应该在/ usr / bin

覆盖Perl的系统安装是个坏主意。根据Perl版本的大部分其他已安装软件将破坏。如果您特别不走运,那么您将打破一个低级系统工具,并且您最终会遇到系统处于如此恶劣状态以至于无法轻松恢复的情况。完全重新安装。

  

当我输入which perl时显示usr/local/bin/perl并在usr/local/lib/cpan安装了cpan为什么会发生?

因为默认installation prefix/usr/local。它可以在./Configure步骤中更改。

  

我该如何纠正这个问题。

简单(但有点乏味)的方法是始终使用完整路径。所以安装BioPerl是:

/usr/local/lib/cpan Bio::Perl

...... shebang到你自己的Perl程序是

#!/usr/local/bin/perl

这很有效,因为已安装的模块将进入您自定义的Perl库路径,而您自定义的Perl可执行文件知道如何找到它们。

答案 1 :(得分:1)

我认为使用像perlbrewplenv这样的工具更安全,并为您提供了很多功能。例如,您可以安装不同版本的Perl并使用您想要的任何内容,而不会在安装之间发生冲突。

更改系统perl不是一个好主意。