Perl, команда не найдена после ввода "perl -v" - PullRequest
2 голосов
/ 03 февраля 2012

Я новичок в Perl.Запуск Fedora 16 Я недавно установил Perl, после установки я проверил через "perl -v", я получил следующие строки:

/usr/bin/perl: line 19: use: command not found
/usr/bin/perl: line 20: use: command not found
/usr/bin/perl: line 23: my: command not found
/usr/bin/perl: line 24: my: command not found
/usr/bin/perl: line 25: my: command not found
/usr/bin/perl: line 28: syntax error near unexpected token `('
/usr/bin/perl: line 28: `my %list=();'

Могу я узнать, почему это так?Спасибо.

Ответы [ 5 ]

4 голосов
/ 03 февраля 2012

Эти выходные данные являются выходными данными сценария Perl, выполняемого оболочкой Bourne вместо perl.

perl, очень забавно в вашей настройке.Может быть, он был случайно заменен?Может быть, у вас есть псевдоним perl?(Что выводит type perl?)

2 голосов
/ 08 апреля 2013

У меня была точно такая же проблема.

Наконец, это было настолько глупо, что перед первой строкой у меня было пустое место: #! / Usr / bin / perl

Затем,эта строка была проигнорирована, а скрипт интерпретировался с помощью bash, вставленного в perl.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 18 ноября 2014

Попробуйте следующую команду

который perl

Вы должны получить вывод как / usr / bin / perl

0 голосов
/ 03 февраля 2012

Существует ли в вашем скрипте #! / Usr / bin / perl в начале? Я думаю, что он пытается запустить скрипт через оболочку вместо perl. Проверьте, использует ли скрипт кодировку UTF8 и, наконец, попытайтесь явно вызвать perl, используя команду perl filename . Попробуйте войти с помощью ROOT и попробуйте тоже самое

0 голосов
/ 03 февраля 2012

Я был бы очень удивлен, если бы существовала Unix-подобная система, которая поставляется без Perl. Я не удивлен, что есть проблемы, если более чем одна версия установлена ​​поверх друг друга.

Если вы используете эту систему и не можете начать заново, попробуйте установить ее в другом месте, например / opt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...