-3

環境にopensslを追加する必要があります。コマンドラインでこれを行うには、コマンド "module add openssl" を使用します。しかし、このコマンドはperlでエラーを出します

私のプログラム:

#!perl -w

system ('module add openssl');
4

1 に答える 1

-4

system の Perl ドキュメントから:

引数にシェルのメタ文字がない場合は、単語に分割されて直接 execvp に渡されます。

したがって、コマンドは 3 つの別個のコマンドとして渡されます。まず、引用符で囲んでみてください。すなわち

system ('"module add openssl"');

それでも問題が解決しない場合は、シェルで何かを実行することと、何かを直接実行することの違いに関連している可能性がありますexec

将来的には、発生している正確なエラーに関する情報を共有することをお勧めします。

于 2012-08-16T10:03:11.343 に答える