Расположение Perl на Mac OSX - PullRequest
2 голосов
/ 04 мая 2011

Я начинаю писать простую Perl-программу на моем Mac, и я понимаю, что первой строкой должно быть местоположение самого Perl, каждый найденный мной пример или урок говорит, что первая строка должна быть:

"#! / USR / бен / Perl"

Однако, с этим там я пытаюсь запустить файл под localhost, и я получаю эту ошибку:

Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос. Обратитесь к администратору сервера you@example.com и сообщите им о времени возникновения ошибки и обо всех действиях, которые вы могли совершить, что могло привести к ошибке. Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Кто-нибудь знает, почему это происходит?

Заранее спасибо, и дайте мне знать, если потребуется дополнительная информация!

P.S. если это помогает, когда я выполняю команду: "perl -v", это говорит мне

Это perl, v5.10.0, созданный для darwin-thread-multi-2level (с 2 зарегистрированными патчами, смотрите perl -V для более подробной информации)

Ответы [ 2 ]

4 голосов
/ 04 мая 2011

Как сказал Эрик, /usr/bin/perl - это стандартное расположение для Perl в OSX.Вы также можете проверить это, запустив which -a perl из терминала (в нем будут перечислены все экземпляры Perl на вашем пути).

Можете ли вы запустить свой скрипт из командной строки, то есть ./<myscript>.pl?Возможно, вы не сделали сценарий исполняемым.

2 голосов
/ 04 мая 2011

#!/usr/bin/perl - правильный путь для 10.6.Если вы работаете с веб-сервера, ваша первая строка перед выводом должна быть заголовком HTML.Возможно, вы забыли один?

#!/usr/bin/perl

use CGI; 
print CGI->header('text/html'); 
print "hello world";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...