我运行的是Perl5.4,默认情况下只有5.8版的CentOS可用,而且我有一个需要Perl5.10的程序,所以我在CentOS上编译了Perl5.10。由于perl命令默认使用5.8,因此如何指定运行程序所使用的perl。
发布于 2011-01-22 10:07:42
我也建议不要搞乱perl系统。
还没有人提到App::perlbrew。它允许您拥有多个版本的Perl,并轻松地在它们之间进行切换。当然,这可以手动完成,但使用此工具为您完成这项工作要容易得多;从Pod-
# 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发布于 2011-01-22 05:39:23
程序文件的第一行应该引用您希望使用的perl二进制文件:
#!/usr/bin/perl您可能还希望更改PATH变量,以便perl 5.10二进制文件所在的目录列在5.8二进制文件目录之前。例如:
export PATH=/path/to/perl/5.10:$PATH发布于 2011-01-22 05:40:48
我喜欢在/usr/local/bin中建立到不同perl可执行文件的符号链接
$ [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然后直接调用:
$ perl510 script_to_use_with_v5.10.plhttps://stackoverflow.com/questions/4764025
复制相似问题