在Linux中安装另一个Perl?

时间:2014-02-24 06:55:49

标签: linux perl perlbrew

在我们的开发环境中,另一个团队正在使用默认的Perl。所以我们不应该碰它。如何安装另一个Perl?如何使用CPAN安装Perl模块?

3 个答案:

答案 0 :(得分:6)

anyenv是安装所有开放环境的本地版本的绝佳平台,包括:

$ git clone https://github.com/riywo/anyenv ~/.anyenv
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(anyenv init -)"' >> ~/.bash_profile  # change profile if needed
$ exec $SHELL -l

这将设置anyenv。从这里开始,您将安装Perl环境工具plenv。每个环境工具都允许您管理不同安装版本的语言。

$ anyenv install plenv

现在我们可以使用plenv工具......

列出可用的Perl版本:

$ plenv install --list

安装Perl 5.18.2二进制文件:

$ plenv install 5.18.2 -Dusethreads

将全局默认Perl更改为5.18.2:

$ plenv global 5.18.2

将本地项目Perl更改为5.18.2:

$ plenv local 5.18.2

安装包含可执行脚本的CPAN模块后运行此命令:

$ plenv rehash

将cpanm安装到当前的Perl:

$ plenv install-cpanm

使用

从CPAN安装所需的任何模块
$ cpanm JSON

我使用Carton来管理项目中的依赖项,并建议您查看它。

现在您已anyenv,请记住您也可以浏览其他语言的不同版本。 anyenv是一个无价的工具。

$ anyenv install --list
Available **envs:
  denv
  jenv
  luaenv
  ndenv
  phpenv
  plenv
  pyenv
  rbenv

答案 1 :(得分:3)

这就是 perlbrew 的意思。

安装perlbrew之后,例如通过

$ curl -L http://install.perlbrew.pl | bash

(或来自CPAN的App :: perlbrew),您可以使用

$ perlbrew install perl-5.18.2
$ perlbrew switch perl-5.18.2

答案 2 :(得分:1)

您需要从源代码下载并安装Perl。您可以从http://www.perl.org/get.html下载Perl。

为了使用另一个Perl版本中的另一个cpan,您可能不会输入“cpan”,因为您的Linux用户将执行默认位置。相反,您必须使用完整的备用路径执行“备用”cpan。使用root执行并从用户主目录中清除“.cpan”中隐藏的cpan文件夹。