IO/Pty.pmが見つかりませんがインストールされています。

IO/Pty.pmが見つかりませんがインストールされています。

他の開発者から継承したスクリプトがあり、それを新しいRHELサーバーで実行しようとしています。このスクリプトは、IO / Pty(およびIO / Tty)を「使用する」Expect.pmを使用します。

問題は、このスクリプトを実行するとIO/Pty.pmが見つからないと主張することです。両方のIOモジュールのパスは/usr/local/lib64/perl5/IOです。このパスは私の@INCにあります。

権限が他の汎用モジュールの権限と一致することを確認しました(また、テストで775を試しました)。

新しいサーバーと古いサーバーの唯一の違いは、Expect.pmバージョン、IO / Pty、およびIO / Tty(新しいサーバーの最新バージョン)です。

どのように動作させることができるか知っていますか?

エラーは次のとおりです。

[Tue Dec 17 14:33:51.284748 2019] [cgi:error] [pid 64712] [client redacted:63776] AH01215: Can't locate IO/Pty.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/share/perl5/Expect.pm line 23


drwxr-xr-x. 17 root root 4096 May  8  2019 /usr
drwxr-xr-x. 18 root root 4096 May 20  2019 /usr/local
drwxr-xr-x.  3 root root 4096 Jul 12 13:44 /usr/local/lib64
drwxr-x---   4 root root 4096 Dec 17 12:18 /usr/local/lib64/perl5
drwxr-x---   4 root root 4096 Dec 17 12:18 /usr/local/lib64/perl5/
drwxrwxr-x   3 root root 4096 Dec 17 14:56 /usr/local/lib64/perl5/IO
-rwxrwxr-x   1 root root 9114 Sep 12  2014 /usr/local/lib64/perl5/IO/Pty.pm
-rwxrwxr-x   1 root root 8096 Sep 12  2014 /usr/local/lib64/perl5/IO/Tty.pm

ベストアンサー1

あなたのアプリケーションはほとんど間違いなく中間ディレクトリの1つにアクセスできません。

drwxr-x---   4 root root 4096 Dec 17 12:18 /usr/local/lib64/perl5

次のコマンドを使用してこの問題を解決できます(root)。chmod o+rx /usr/local/lib64/perl5

おすすめ記事