我尝试将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
为什么会这样?
答案 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)