23

重複の可能性:
不足している Perl モジュールをインストールする最も簡単な方法は何ですか?

Perl スクリプトを実行して SCXML を Graphviz DOT に変換しようとしています。スクリプトの最初の行を次のように変更しました。

#!/usr/bin/env perl

chmod +xファイル。経由で実行すると./scmxl2dot.pl、次のエラー出力が表示されます。

@INC で LWP/Simple.pm が見つかりません (@INC には次が含まれます: /opt/local/lib/perl5/site_perl/5.12.3/darwin-multi-2level /opt/local/lib/perl5/site_perl/5.12. 3 /opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level /opt/local/lib/perl5/vendor_perl/5.12.3 /opt/local/lib/perl5/5.12.3/darwin- multi-2level /opt/local/lib/perl5/5.12.3 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl .) ./scmxml2dot.pl 行 14.
BEGINに失敗しました--コンパイルは ./scmxml2dot.pl 行 14 で中止されました。

ファイルの14行目はuse LWP::Simple;

方法:

  1. このもの(モジュール?)がインストールされているかどうかを調べます。および/または
  2. LWP::Simple を取得し、スクリプトで使用できるようにしますか?

これは、OS X 10.7.3 および Perl 5.12.3 で実行されています (エラーに示されているように)。

4

3 に答える 3

39
  1. あなたはそれを持っていないことをすでに決めています(どこかで見つけることができます)。

  2. perl -MCPAN -e'install "LWP::Simple"'

于 2012-05-09T22:23:05.850 に答える
6
  1. コマンドラインから以下を実行します。

    perl -MLWP::Simple -e 1
    

    上記のコマンドから何も出力されない場合は、モジュールがインストールされています。エラーが発生した場合、インストールされていません

  2. 使用をインストールするには

    perl -MCPAN -e'install "LWP::Simple"'
    

perlがMy::Moduleを使用する場合、ディレクトリ名を含む組み込みの@INCモジュールの要素を調べます。各ディレクトリに「My」というサブディレクトリがあるかどうか、そのサブディレクトリに「Module.pm」というファイルがあるかどうかを確認します。

LWP :: Simpleモジュールがシステムのどこにインストールされているかを確認し、コードのuse LWP::Simpleステートメントのすぐ上に次の行を入力します。

    use lib '/usr/local/module';
    use LWP::Simple;
于 2012-05-09T22:22:30.287 に答える
3

Perldocの Web ページを見てください。これにより、どのモジュールが標準の Perl モジュールで、どのモジュールがそうでないかがわかります。

perldocコマンドを使用して、Perl モジュールがインストールされているかどうか、インストールされている場合はそのドキュメントを確認することもできます。

$ perldoc LWP::Simple

(Perldoc がコマンド do として実行されない場合。Macls -l /usr/bin/perl*では、一部の Perl コマンドでは実行ビットがオンになっていません。オンにするには、do を実行しますsudo chmod a+x /usr/bin/perl)。

たまたまそれがLWP::Simple標準の Perl モジュールではないため、持っていない場合はインストールする必要があります。については、ほとんどの人がすでに話していますcpan。残念ながら、デフォルトでは、Mac には必要なコマンド ライン開発ツールがインストールされていません。それらをインストールする必要があります

cpanそれらがインストールされたら、次のコマンドを使用して LWP::Simple をインストールできます。

$ sudo cpan   #Run cpan and configure it. It takes about 3 minutes
cpan> install LWP::Simple
cpan> exit
于 2012-05-09T22:39:26.170 に答える