首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何指定在CentOS上使用哪个版本的perl

如何指定在CentOS上使用哪个版本的perl
EN

Stack Overflow用户
提问于 2011-01-22 05:34:59
回答 7查看 28K关注 0票数 6

我运行的是Perl5.4,默认情况下只有5.8版的CentOS可用,而且我有一个需要Perl5.10的程序,所以我在CentOS上编译了Perl5.10。由于perl命令默认使用5.8,因此如何指定运行程序所使用的perl。

EN

回答 7

Stack Overflow用户

发布于 2011-01-22 10:07:42

我也建议不要搞乱perl系统。

还没有人提到App::perlbrew。它允许您拥有多个版本的Perl,并轻松地在它们之间进行切换。当然,这可以手动完成,但使用此工具为您完成这项工作要容易得多;从Pod-

代码语言:javascript
复制
# Install some Perls
perlbrew install perl-5.12.2
perlbrew install perl-5.8.1
perlbrew install perl-5.13.6

# See what were installed
perlbrew list

# Switch perl in the $PATH
perlbrew switch perl-5.12.2
perl -v

# Switch to another version
perlbrew switch perl-5.8.1
perl -v

# Switch to a certain perl executable not managed by perlbrew.
perlbrew switch /usr/bin/perl

# Or turn it off completely. Useful when you messed up too deep.
perlbrew off

# Use 'switch' command to turn it back on.
perlbrew switch perl-5.12.2
票数 14
EN

Stack Overflow用户

发布于 2011-01-22 05:39:23

程序文件的第一行应该引用您希望使用的perl二进制文件:

代码语言:javascript
复制
#!/usr/bin/perl

您可能还希望更改PATH变量,以便perl 5.10二进制文件所在的目录列在5.8二进制文件目录之前。例如:

代码语言:javascript
复制
export PATH=/path/to/perl/5.10:$PATH
票数 6
EN

Stack Overflow用户

发布于 2011-01-22 05:40:48

我喜欢在/usr/local/bin中建立到不同perl可执行文件的符号链接

代码语言:javascript
复制
$ [sudo] ln -s /path/to/perl5.10.1.exe /usr/local/bin/perl510
$ [sudo] ln -s /path/to/perl5.13.8.exe /usr/local/bin/perl513
$ ... etc. ...
$ # and just for completeness
$ ln -s /usr/bin/perl /usr/local/bin/perl58

然后直接调用:

代码语言:javascript
复制
$ perl510 script_to_use_with_v5.10.pl
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4764025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档