2

CPAN モジュール、具体的には YAML モジュールを含むポータブル バージョンの perl をコンパイルしようとしています。このポータブル バージョンを多数の Redhat Linux マシンのホーム ディレクトリにコピーし、$PATH に追加して、デフォルトの perl バージョンの代わりにこのバージョンを使用していくつかのテストを実行できるようにする予定です。

私は既に perl のポータブル バージョンをコンパイルして、別のマシンで動作させることができました。ただし、YAML モジュールをコンパイルしてインストールすると、ローカルでは動作しますが、他のマシンにコピーすると失敗します。

YAMLモジュールのローカルでのコンパイル手順は次のとおりです

perl Makefile.pl
make test
make install

YAML モジュールをローカルにインストールし、スクリプトで YAML モジュールを使用するとローカルでも動作します。

perl を別のマシンにコピーして YAML モジュールを使用しようとすると、これがエラーになります...

Can't locate loadable object for module YAML::XS::LibYAML in @INC

lib/site_perl/5.10.1/x86_64-linux/YAML/LibYAML.pm がローカル コピーに存在するにもかかわらず。

私がやろうとしていることは可能ですか?
もしそうなら、どこが間違っていますか?

4

1 に答える 1

2

おそらく、モジュールの依存関係のアーカイブを作成し、アプリケーションと一緒に出荷できるPARを検討する必要があります。

于 2010-11-04T18:41:08.543 に答える