Solaris 10 はあまり好きではないようです。日付を受け入れ、その日付のエポックを返す単純なスクリプトを実行しようとしています:
#!/usr/bin/perl -w
use strict;
use Time::ParseDate;
my $date1 = "Mon Mar 27 05:54:08 CDT 2009";
#Convert to seconds since start of epoch
my $time1 = parsedate($date1);
print $time1;
RHEL ボックスでは問題なく動作しますが、Solaris (どちらも 5.8.8 Perl を使用) では問題が発生し、次のエラー メッセージが表示されます。
@INC で Date/Parse.pm が見つかりません (@INC には /usr/perl5/5.8.4/lib/sun4-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/ が含まれています) 5.8.4/sun4-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int /usr/perl5/vendor_perl/5.8. 4 /usr/perl5/vendor_perl .) at try1.pl 行 3. BEGIN が失敗しました -- コンパイルは try1.pl 行 3 で中止されました。
ここで何が問題なのですか?..これを修正するには?.
ああ、ほとんど忘れていましたが、この Solaris ボックスでは何も変更/インストール/変更できません。このスクリプトは、Solaris 10 を実行している顧客に出荷する必要があります。したがって、彼にモジュールのインストールを依頼することは絶対にありません。:(