【问题标题】:How to change the location of perl?如何更改perl的位置?
【发布时间】:2017-09-15 09:16:22
【问题描述】:

我尝试将 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

为什么会这样?

【问题讨论】:

  • 不要覆盖/usr/bin/perl!!!!你会搞砸你的系统
  • 谢谢……我不会覆盖

标签: perl


【解决方案1】:

但它应该在 /usr/bin

覆盖 Perl 的系统安装是个坏主意。依赖于该 Perl 版本的大多数其他已安装软件的一半将中断。如果你特别不走运,你会破坏一个低级的系统工具,你最终会陷入系统处于非常糟糕的状态,除非完全重新安装,否则你无法轻易恢复。

当我输入which perl 时,它显示usr/local/bin/perl 而cpan 安装在usr/local/lib/cpan 为什么会这样?

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

我该如何解决这个问题。

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

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

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

#!/usr/local/bin/perl

等等

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

【讨论】:

  • 不知何故我设法删除了我的新版本 perl,但我想将 perl 5.26 用于某些编程目的.. 无论如何更新我的 perl 或者是否有任何建议也会对我有所帮助。跨度>
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-08-25
    • 2016-11-06
    • 1970-01-01
    • 2014-08-25
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多