Solaris 5.10で実行するためのPerlモジュールがありません。

Solaris 5.10で実行するためのPerlモジュールがありません。

文字列を取得し、データベースにロードするファイルとして出力するPerlスクリプトを作成しました。

私はPerlスクリプトを実行するためにSolaris 5.10を使用していますが、エラーが発生します。モジュールを参照しているようです。

Perlスクリプトの例:

#!/usr/bin/perl
use strict;
use warnings;
use Date::Simple ('date','today');

my $date_increment;

.....

間違い:

Can't locate Date/Simple.pm in @INC (@INC contains: /usr/perl5/5.8.4/lib/i86pc-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/i86pc-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl .) at ./sqa_perl.pl line 4.

インストールする必要があるモジュールがありますか?それとも、Solaris 5.10にPerlモジュールの場所がありますか?

答え1

例:必ず必要です。」日付::シンプル「基準寸法どこかに

エラーメッセージには、Perlが探しているパスが記載されています。

/usr/perl5/5.8.4/lib/i86pc-solaris-64int
/usr/perl5/5.8.4/lib
/usr/perl5/site_perl/5.8.4/i86pc-solaris-64int 
/usr/perl5/site_perl/5.8.4
/usr/perl5/site_perl
/usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int
/usr/perl5/vendor_perl/5.8.4
/usr/perl5/vendor_perl
.


言ったようにアンドリュー、単にスクリプトに追加しないことをお勧めします。これはスクリプトにいくつか追加する/usr必要があるという意味でもあります。use lib '/some/path';

以下はいくつかの方法です。


  • このモジュールをスクリプトの独自のローカルディレクトリに以前の(そして簡単な)方法でインストールします。モジュールインストールアーカイブCPANから)

    tar -zxvf Date-Simple-3.03.tar.gz
    cd Date-Simple-3.03
    PREFIX=/your/script/directory perl Makefile.pl
    make && make install
    

    次に、スクリプトの先頭を次のように変更します。

    #!/usr/bin/perl
    use strict;
    use warnings;
    use File::Spec::Functions;
    use FindBin;
    use lib catfile($FindBin::Bin, 'lib');
    ...
    


  • ペルブルまた、解決策かもしれません。これは、システムディレクトリの外部で自分のPerlインストールをホストする非常に簡単な方法です(Solarisを検索する必要があるかもしれません)。


  • システムに十分満足していれば、/usrまだシステムPerlを使用できます。CPANこのモジュールをインストールするためのツール:

関連情報