2012-02-03 34 views
2

Perlを初めて使用しました。それがそうである理由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=();' 

は、私が知っていることができます:私は最近、PerlをインストールしたFedoraの16 を実行 は、インストール後に、私は次の行を得た「perlの-v」、 経由でチェックされていますか? ありがとうございます。

+2

として出力を得るべき

をperlの

以下のコマンドを試してみてください、あなたは/ usr/binに/実際のperlスクリプトをperlのですOSによってシェルスクリプトとして解釈される可能性がありますか?それが出力のように見えますが、それは...奇妙です。 Perlをどうやってインストールしましたか? – geoffspear

+0

'perl -v'は何を言ったのですか? – Schwern

+0

どのようにしてPerlをインストールしましたか? RPMから?どのRPMですか? 'perlは何を言っているのですか? perl \ 'が言う' head \ 'とは何ですか? – Quentin

答えて

0

perlなしで出荷されるUNIX系のシステムがあれば、私は非常に驚くでしょう。お互いの上に複数のバージョンがインストールされていると問題があることに私は驚くことはありません。あなたがそのシステムを使用する必要がありますし、やり直すことができない場合は

は、出力がPerlスクリプトの出力ではなくperlのBourneシェルで実行されていることを

4

を選ぶ/のようないくつかの他の場所でそれをインストールしてみてください。

perlは非常にファンキーです。誤って交換された可能性はありますか?たぶん、perlという別名がありますか? (type perlの出力は何ですか?)

+0

タイプを忘れました。いつもどんなperlのようなものがあると常に考えました。 – octopusgrabbus

+0

@octopusgrabbus、heh。私はちょうど私が私のポストでいくつかのひどい文法ミスに気づいたときに追加しました。 'type'はシェルのエイリアスなどを知っているので、' which'よりも多くの情報を提供するbash組み込み関数です。 – ikegami

0

最初にスクリプトに#/ usr/bin/perlが存在しますか? 私は、perlの代わりにシェルを使ってスクリプトを実行しようとしていると思います。スクリプトがエンコーディング文字UTF8を使用しているかどうかを確認し、最後にコマンドperl filenameを使って明示的にperlを呼び出しようとします。 ROOTを使ってログインしてみてください。

2

私は全く同じ問題がありました。

は、最後にいくつかの私が最初の行の前に空白スペースを持っていたように愚かだった:#!/ usr/bin/perlの部分

すると、その行は無視されました、スクリプトはbashので解釈されたことにより、insted perl。

私はそれが誰かに役立つことを願っています。

0

あなたはは/ usr/binに/ perlの

関連する問題