【问题标题】:How can i install two different version perl on my linux?如何在我的 linux 上安装两个不同版本的 perl?
【发布时间】:2018-12-11 15:42:54
【问题描述】:

我有一个 Linux 服务器,它有自己的 Perl,它的版本不是我想要的。所以我想在上面安装另一个 Perl。

我尝试使用 Perlbrew 解决它,但我的服务器无法下载它。我的服务器似乎不信任该网站地址。而且我不知道我是否应该以root身份下载它。另外,我觉得root和普通用户下载安装有很大的区别,我只想作为普通用户来做。

还有其他方法可以在我的服务器上安装不同版本的 Perl 吗? 我之前下载了我想要的版本,我尝试用通常的方式安装它,但是它失败了。

当我点击命令时这是错误的

wget -O - https://install.perlbrew.pl | bash作为普通用户。

也许我应该以 root 身份点击它? 当我尝试在 ~/bin 中安装 Perl v5.8.8(这是我想要的版本)时,我运行配置。

但是在那之后我不能运行 make,它只是告诉我 ma​​ke:No rule to make target ,需要 miniperlmain.o 停止。 此外,

我的 Linux 是 Centos 7.4。我不知道如何解决它。

看来我找到了让我制作的方法。 这是link。 编辑 makedepend.SH 后,我再次运行 make。但我错了:

事情真的很奇怪。为什么 Perl V5.8.8 这么难安装。

【问题讨论】:

  • 我将作为root 用户安装perlbrew 的操作系统包,然后作为普通用户安装适当的(版本)Perl。下载和安装 perlbrew 是如何失败的?请edit您的问题并添加您的 Linux 版本、您正在尝试的命令以及它如何失败的输出。
  • “我的服务器似乎不信任该网站地址” 知道是什么导致你得出这个结论会很有帮助。您看到了哪些错误消息?
  • 我只是再次编辑问题,这对你们来说可能更清楚。

标签: perl perlbrew


【解决方案1】:

简单的答案是“只需安装 perl” - 默认情况下它会放入 /usr/local/bin,您可以直接使用它。

不要覆盖 /usr/bin/perl,因为那是痛苦的秘诀。 (很多东西都依赖于通过你的包管理器安装的 perl 版本)。

【讨论】:

  • 您可以使用perl-build 作为独立脚本下载,以便在您想要的任何位置安装 Perl。我经常安装到 /opt/perl,然后将 /opt/perl/bin 添加到我的 PATH 中,然后我所做的一切都会使用 perl。
  • 我尝试使用 perl-bulid。但是我还是不能下载。错误就像我在上面展示的图片一样。 :(
  • 从 cpan 中获取源代码,运行 ./Configure -de && make && make test && make install。似乎正常工作......
  • 我按照你告诉我的方式尝试。但是当我运行 make 时,我得到了这个:collect2: error: ld returned 1 exit status make: *** [miniperl] Error 1。此外,可以我在旧版本 perl 下编辑的脚本在我的新版本 perl 下运行良好?如果可以,我不再需要安装 perl 5.8.8。
猜你喜欢
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 2012-05-30
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
相关资源
最近更新 更多