Я новичок в Unix. Я пытаюсь запустить скрипт Perl на машине Fedora 14.

Я написал скрипт и сохранил его в файле с именем PerlOne.pl и изменил его разрешение на 755. Вот что у него есть

#!/usr/bin/perl
print "hello";

Я пытался запустить его, поэтому я получил

/usr/bin/perl : bad interpreter no such file or directory.

Поэтому я проверил, есть ли у меня Perl, набрав

perl -v

я получил

perl: command not found 

Возможно ли, что Fedora поставляется без Perl? или я что-то не так делаю? если да, то как я могу установить Perl?

Любая помощь будет оценена =)

4 ответа4

5

Run: yum list all | grep perl

Если он не показывает Perl, значит, он не установлен.

Итак, установите его используя: yum install perl . Возможно, вам придется запустить его как root.

2

Попробуйте поискать в Perl :

find / -path '*bin/perl'

И скопируйте и вставьте сюда вывод echo $PATH , я подозреваю, что это неправильно.

ПРАВКА, похоже, что некоторые дистрибутивы Fedora не ставят perl по умолчанию, см. Http://forums.fedoraforum.org/showthread.php?t=254537

2

Вы можете определить, установлен ли Perl в вашей системе, используя менеджер пакетов, который ваша система использует для установки и отслеживания программного обеспечения. В дистрибутивах RedHat диспетчером пакетов является RPM.

Так... Чтобы вывести список всех установленных пакетов с именем perl, попробуйте:

rpm -ql | grep -i perl

(Я предлагаю использовать grep, потому что внутренние запросы IIRC rpm чувствительны к регистру.) Если вы не видите результатов, то, вероятно, Perl не установлен.

Чтобы установить его, вы, вероятно, будете использовать YUM:

2

Пытаться:

find / -type f -name '*perl*' 2>/dev/null

Это более широкая область поиска, чем предложенная Gilles Quenot, но она будет возвращать только файлы (не каталоги), а также удалять любые ошибки "Отказано в доступе" из выходных данных, чтобы сделать их более понятными.

Найдите результат, найденный в каталоге «/bin/...» или «/sbin/...».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .