2017-02-02 15 views
0

私は小さなperlスクリプトtest.plを持っています。このPerlスクリプトはYAMLファイルとして入力を使用しますdatabase.yml これらのPerlスクリプトを実行可能ファイルに変換するには、以下のコマンドを実行します。Perlスクリプトを実行可能ファイルパッケージに変換するPerlスクリプトによって使用される実行ファイル内のYAMLファイル

pp -o -x teste.exe test.pl

実行可能ファイルを作成しますが、この実行可能ファイルを実行しようとすると、そのディレクトリにdatabase.ymlファイルが見つからないというエラーがスローされます。

perlスクリプトのexeファイルを作成する際に、実行ファイルにYAMLファイルが含まれていることを確認するにはどうすればよいですか?

注: - Unixではperl verison 5.8を使用しています。 ppドキュメントから

pp -a database.yml -o -x teste.exe test.pl 

-aスイッチを使用することにより

答えて

0

-a, --addfile=FILE|DIR 
     Add an extra file into the package. If the file is a directory, recursively add all files inside that directory, with links turned into actual files. 

     By default, files are placed under "/" inside the package with their original names. You may override this by appending the target filename after a ";", like this: 

      % pp -a "old_filename.txt;new_filename.txt" 
      % pp -a "old_dirname;new_dirname" 

     You may specify "-a" multiple times. 
+0

は、私はこれを試みたが、うまくいきませんでした。私は、このようなものを使うことができるように、またはデフォルトのperlパッケージに組み込まれているように特別なperlモジュールを追加する必要がありますか? – user2738709

+0

あなたにはどのようなエラーメッセージがありますか?あなたのアプリケーションでyamlファイルをどうやって開くのですか?私はあなたの 'pp'行についてはsurではありません。ドキュメンテーションから、-aが追加された' pp -x -o teste.exe test.pl'のようなものでなければなりません。 -xは、Perlのコアではないため、必要な余分なモジュールYAMLをインクルードする必要があります。それ以外の場合は、 '-M YAML'または' -M YAML :: XS'で強制してください。無関係なメモでは、perl 5.8は本当に古いものです。可能であれば、アップグレードする方法を見つけてください。 –

関連する問題