-1

私はDebian 6を持っています。

perl デーモンを使用してスクリプト PHP をインストールします。perlなどをインストールします。

apt-get インストール perl ビルド必須

demon.pl には次の行があります。

Frontier::Daemon::Forking を使用します。

Crypt::XXTEA を使用します。

Cfg::Config を使用します。ブロック引用は Unix::PasswdFile を使用します。

MIME::Base64 を使用します。

File::Find を使用します。

File::Slurp を使用します。

File::Copy::Recursive qw(fcopy rcopy dircopy fmove rmove dirmove pathempty pathrmdir); を使用します。

開く必要があることがわかりました:

perl -MCPAN -e シェル

そしてインストール

Frontier::Daemon::Forking をインストール

Crypt::XXTEA をインストールする

インストール Cfg::Config

Unix::PasswdFile をインストールします

MIME::Base64 をインストールする

インストールファイル::検索

インストール File::Slurp

File::Copy::Recursive をインストール

Cfg::Config がなくてもすべて問題ありませんが、エラーが発生しました:

    Warning: Cannot install Cfg::Config, don't know what it is.
Try the command

    i /Cfg::Config/

to find objects with matching identifiers.
CPAN: Time::HiRes loaded ok (v1.9719)

最後にdemon.plを実行しようとしましたが、エラーが発生しました

./demon.pl: line 1: use: command not found
: command not found
./demon.pl: line 2: use: command not found
: command not found
./demon.pl: line 3: use: command not found
: command not found
./demon.pl: line 4: use: command not found
: command not found
./demon.pl: line 5: use: command not found
: command not found
./demon.pl: line 6: use: command not found
: command not found
./demon.pl: line 7: use: command not found
: command not found
./demon.pl: line 8: syntax error near unexpected token `('
./demon.pl: line 8: `use File::Copy::Recursive qw(fcopy rcopy dircopy fmove rmov' dirmove pathempty pathrmdir);
4

2 に答える 2

1

Cfg::Configモジュールは CPAN 以外のどこかから来たものだと思います。それはdemon.plに付属するものかもしれません。

表示されるその他のエラーは、シェルからのものです。あなたはそれを次のように呼んでいます:

 % ./demon.pl

シェルはそのファイルをプログラムとして実行しようとします。テキスト ファイルであることがわかるので、最初の 2 バイトを調べて、#!. その場合#!、テキストを処理するインタープリターとしてパス after を使用します。この線は「シバン線」と呼ばれます。Perl プログラムでは、多くの場合、次のようになります。

 #!/usr/bin/perl

シェルにファイルの扱いを理解させたい場合にのみ、その行が必要です。使用することを指定できますperl

% perl demon.pl

Perl プログラムが機能しているかどうか、必要なモジュールがすべて揃っているかどうかを確認したい場合は、構文チェックを試してみてください。

% perl -c demon.pl

シバン行を追加する場合は、自分の場所を見つける必要がありますperl

% which perl
/usr/bin/perl

そのパスをたどってシバンを構築し、Perl プログラムの先頭に配置します。

#!/usr/bin/perl
... # rest of program
于 2012-08-11T00:03:57.960 に答える
1

CPAN にはそのようなモジュールがないため、Cfg::Config を CPAN からインストールすることはできません。

于 2012-08-10T23:46:09.630 に答える