我有一个为5.6.1版本编写的perl脚本,它依赖于Oracle包,DBI包和更多东西。一切正确安装和工作。如何在脚本中指定仅使用特定版本的perl?
最近安装了perl 5.8.4版本,并且因为这些依赖关系没有正确设置,所以脚本失败。
'Perl的命令指向/program/perl_v5.8.4/bin/perl - 最新版本
所以,当我要运行我的perl脚本我在命令提示符来手动指定
/program/perl_v5.6.1/bin/perl scriptName.pl
我试着在脚本中添加以下行:
/program/perl_v5.6.1/bin/perl
use v5.6.1;
但是,这意味着脚本必须采取Perl版本> 5.6.1
我找到了几条相关的问题,建议:
- 要导出路径。但是,我希望所有用户的脚本无需导出路径
- 指定大于。的版本。但是,我只想为该脚本使用一个特定版本。
- 使用/需要命令。与上面相同的问题。
我的问题:如何在脚本中指定只使用特定版本的perl?
如果我误解了你的话,我很抱歉,但是你能不能在脚本的'#!'行中指定你需要的perl路径?例如,像'#!/ program/perl_v5.6.1/bin/perl'一样。 – raina77ow 2012-07-08 22:01:41
我觉得他忘记了shebang线的shebang。 – 2012-07-08 22:21:56
@ raina77ow思南是正确的我在我的脚本中有'#!/ program/perl_v5.6.1/bin/perl'。但它仍然带我到最新的perl安装(perl -version) – JoshMachine 2012-07-08 22:45:22