我今天在Mac OS X上安装了ActivePerl 5.20.2 10.9.5 检查终端中的perl版本(perl -v
)我看到5.20.2 所以一切似乎都没有问题。但是.. 当我启动我的CGI脚本时,脚本在内置的perl下运行(5.16)(如果使用的是#!/usr/bin/perl
)。 如果我使用#!/usr/local/ActivePerl5.20.2/bin/perl
,那么它在5.20.2下运行,这是必需的。如何使用ActivePerl 5.20 Mac OS X(/ usr/bin/perl)而不是/ usr/local/ActivePerl的默认路径...?
的问题是:它在某种程度上可以改变目录用我的剧本从#!/usr/local/ActivePerl5.20.2/bin/perl
以简单和熟悉#的activeperl下运行的/ usr/bin中/ perl的保管,而不是建立在
我需要!用新的ActivePerl覆盖系统的默认版本。
我将不胜感激你的详细答案(与他们所在的文件和目录的名称)如果要改变实施救赎。
谢谢!
此外,在脚本中指定特定的解释器是***功能***,而不是要避免的。 –
看起来''/!/ usr/local/ActivePerl5.20.2/bin/perl'在shell的'$ PATH'中的'/ usr/bin/perl'中被找到。你可以在运行CGI脚本的环境中设置$ PATH吗?然后你可以在路径中放置'/ usr/local/ActivePerl5.20.2/bin /'并调用'#!/ usr/bin/env perl'。 *可能*工作,但指向特定版本是最好的。 –
@SinanÜnür谢谢。这是错字(和错字拷贝)。我的脚本,当然,没有错别字行))) – Arsenii