Я установил ActivePerl 5.20.2 сегодня на Mac OS X 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
простых и знакомыми #/USR/бен/Perl ведения работает под ActivePerl вместо встроенного в
мне нужно!. для переопределения версии системы по умолчанию с новым ActivePerl.
Я буду признателен за ваши подробные ответы (с указанием файлов и каталогов, где они находятся), если они должны быть изменены для реализации спасения.
Спасибо!
Кроме того, указание конкретного интерпретатора, который вы хотите в своих сценариях, является *** функцией ***, а не тем, чего следует избегать. –
Кажется, что '#!/Usr/local/ActivePerl5.20.2/bin/perl' находится до'/usr/bin/perl' в '' PATH 'вашей оболочки. Можете ли вы установить $ PATH в среде, где выполняются сценарии CGI? Затем вы можете разместить '/ usr/local/ActivePerl5.20.2/bin /' ранее в пути и вызвать '#!/Usr/bin/env perl'. Это * может * работать, но указывать на конкретную версию лучше. –
@ SinanÜnür Спасибо. Это была опечатка (и копирование с опечаткой). Мои сценарии, конечно, не имеют опечаток в линиях shebang))) – Arsenii