スクリプトはPerlモジュールを見つけることができませんが、モジュールはローカルサブディレクトリにあります。

スクリプトはPerlモジュールを見つけることができませんが、モジュールはローカルサブディレクトリにあります。

Rasbian strecth 4.9.59-v7+を実行しており、次のソフトウェアを実行しようとしています。https://github.com/weaknetlabs/warrier本当にきれいに見えますね!

スクリプトを実行しようとすると、次のエラーコードが表示されます。

@INC(@INCを含む:/etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24)でlib / GMAPS.pm(lib :: GMAPSモジュールをインストールする必要があるかもしれません)を見つけることができますありません。 1/ usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr / share/ perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) ./warrier 行 29

私の知る限り、GMAPS.pmインストールは不可能です。cpanしかし、GMAPS.pm他のいくつかのモジュールも、Battleshipソフトウェアのlibというサブディレクトリにあります。これまで私は次のことを試しました。

モジュールをGMAPS.pm上記のフォルダの1つにコピーします(/etc/perl)。

スクリプトを実行してみてくださいperl -I /home/pi/warcarrier/lib

use lib /home/pi/warcarrier/lib;(私に提供されたエラーメッセージはまだありませんが、GMAP.pm今含まれ@incています/home/pi/warcarrier/lib directory

@INCでlib / GMAPS.pm(lib :: GMAPSモジュールをインストールする必要があるかもしれません)が見つかりません(@INCには次のものが含まれています:/home/pi/warrier/lib /etc/perl /usr/ local/lib/arm - linux- gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/ lib/arm-linux - gnueabihf/ perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) ./warrierの30行

インポートを試してください/home/pi/warcarrier/lib。エラーメッセージには、スクリプトの実行時に探しているパスにそのパスが含まれていないことが示されています(誰にもわかっている場合)。@incexport PERL5LIB=/home/pi/warcarrier/lib/home/pi/warcarrier/lib@incGMAPS.pm

オプションが不足しています。どうぞよろしくお願いします!ありがとうございます!

答え1

モジュールが/home/pi/warcarrier/lib存在し、スクリプトはこれをlib/GMAPS.pm

これを使用すると、-I /home/pi/warcarrier/libPerl /home/pi/warcarrier/lib/lib/GMAPS.pm

代わりに使用してください-I /home/pi/warcarrier

関連情報