文字列を取得し、データベースにロードするファイルとして出力する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を検索する必要があるかもしれません)。
- いくつかのPerlbrewの始点(主にLinuxシステム用)
- アプリケーション::perlbrew ドキュメント
システムに十分満足していれば、
/usr
まだシステムPerlを使用できます。CPANこのモジュールをインストールするためのツール: