Windows XP で実行されている Strawberry Perl に、次のような多数のモジュールをインストールしました。
- 正規表現::共通
- URI::検索::スキームレス
これらのライブラリは、各モジュールをインストールした直後の最初の perl コードで正常に動作します。
問題は、その後毎日スクリプトを実行すると、次のエラーで失敗することです。
@INC で Regexp/Common.pm が見つかりません (@INC には C:/strawberry/perl/lib C:/ Strawberry/perl/site/lib C:\strawberry\perl\vendor\lib が含まれます)。
Windowsの環境変数への適切なパスをすべて入れました:PERL5LIBや、stackoverflowに関する他のさまざまな回答やモジュールのインストールを扱う他のWebサイトで提案されたlibなど。私が見つけた次の回避策を実行しない限り、スクリプトは引き続き失敗します。
- Windows で「環境変数の編集」ウィンドウを開きます。(「マイコンピュータ」→「プロパティ」→「詳細設定」タブ→「環境変数」)
- 何も追加または変更せずに、[OK] をクリックします。
- すでに開いていた perl コンソールを再度開くか、新しい perl ウィンドウを開きます。
- 現在、ライブラリはすべて問題なく検出されています。
なぜこれが起こっているのか誰にも分かりますか?Windows/cmd、または会社の Windows 環境のセットアップに特に関連するものであると思われますか?
それは非常に厄介な問題であるため、どんな提案もいただければ幸いです。