問題タブ [perl-packager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2082 参照

perl - ppでラップしたPerlプログラムでシステムコールが機能しないのはなぜですか?

Win32ActivePerlで実行されているPerl/POE / Tkスクリプトがあり、を使用して実行可能ファイルを呼び出しますsystem。を使用してスクリプトのexeを作成しましたpp。exeを解凍して、「zip」ファイルディレクトリのルートから実行可能ファイルを確認できますが、exeを実行してシステムコールの機能を使用しようとすると、「ファイルが見つかりません」タイプのエラーが発生します。

cpau.exeは、含まれているファイルの1つです。

ppこのように呼ばれます:

呼び出しのパスを調整する必要があると思いsystemます。現在、デフォルトのパスを使用しようとしています。

私はこれを試しました:

ppがスクリプトを\scripts\ディレクトリに置いたと推論しましたが、喜びはありませんでした。助言がありますか?

0 投票する
3 に答える
2952 参照

linux - pp (PAR) アンパックはどこに (-a) ファイルを追加しますか?

これは、 「自分のシステム コールが pp でラップした Perl プログラムで動作しないのはなぜですか?」という無関係な問題を切り抜けようとする私の試みです。 Linux システムで簡単な Perl スクリプトを作成しました。

このスクリプトは、単純なシェル ファイルを呼び出します。

pp を使用して、Perl スクリプトとシェル スクリプトを ls_test にパックしました。

パックされたファイルを空のディレクトリで実行すると、シェル スクリプトが見つかりません。

シェル スクリプトをディレクトリにコピーすると、パックされたスクリプトが期待どおりに実行されます。

では、ppパックされたスクリプトはインクルード ファイルをどこで見つけることができるのでしょうか? また、そのインクルード ファイルへの呼び出しは、元の Perl スクリプトでどのように構成する必要がありますか?

0 投票する
2 に答える
1633 参照

perl - PAR Packerはスタンドアロンスクリプトを生成できますか?

私は現在、PAR Packer(pp)を使用して、いくつかのplスクリプトをパッケージ化して、クライアントがCPANをいじくり回さなくても、マシンにコピーして「正常に動作」できるようにしています。

残念ながら、PARPackerは深い依存関係に対しては機能しません。たとえば、スクリプトはCHI :: Driver :: Fileをインポートしますが、CHI :: Driver::Fileが必要とするLog::Any :: Adapter::Nullを明示的にインポートしません。PARはこの依存関係を取得せず、生成されたスクリプトを実行すると、次のエラーメッセージが表示されてクラッシュします。

私の回避策は、「Log :: Any :: Adapter :: Null」を明示的にインポートすることですが、もっと良い方法があるはずです。おそらくこれはPARPackerのバグですか?最新バージョン(0.994)をインストールしました。

0 投票する
2 に答える
259 参照

perl - Perl PARアプリケーションがすぐに停止するのはなぜですか?

ppを使い始めたばかりなので、これはおそらく初心者の質問です。CPANのドキュメントを読み、アプリケーションの実行可能ファイルを作成しようとしました。私はWindowsXP、PAR :: Packagerバージョン0.991(PARバージョン0.994)でCamelboxとTkを使用しています。ppが機能することを確認するためにhello_world.pl、Tkを使用して非常に単純なものを作成し、それを.exeにコンパイルして実行しました。ここまでは順調ですね。

アプリケーションで使用pp -o out.exe my_program.plしてout.exeを実行しようとすると、コンソールウィンドウが表示され、すぐにエラーメッセージなしで終了します。問題は、メッセージがないため、どこから解決策を探し始めればよいかわからないことです。tkppログファイルを書き込むので(ppのGUI)を使用して同じことを試みましたが、効果は同じで、ログファイルは空です。誰か助けてくれませんか?

0 投票する
6 に答える
32986 参照

perl - pp (PAR パッケージャー) のインストール方法は?

Perl スクリプトから exe を作成する必要があります。インストールしました

ppをインストールするにはどうすればよいですか?

0 投票する
2 に答える
3366 参照

perl - CPAN Perl モジュールのインストール失敗

Perl スクリプトを EXE ファイルにコンパイルするために PP をインストールしようとしています。64 ビットの Windows 7 と 32 ビットのActiveState Perl を使用しています。入力後

コマンドプロンプトが返ってきました

.cpanm\build.log の読み取り場所:

私は、実際の問題が何であるかを一生理解できないようです。

少し多いことは知っていますが、これまでにこれを行ったことはありません。エラーが発生した場所に関するヘルプやポインターをいただければ幸いです。

0 投票する
1 に答える
377 参照

ruby - pp が ruby​​ ファイルで動作しない

ppのドキュメントにあるように、行の長さを 79 文字にラップ (制限) するにはどうすればよいですか?

次の例は、 ppのドキュメントに記載されているように、pp が出力をデフォルトの長さ 79 に制限していないことを示しています。

  • (1) 次のコードをファイル (pprfile.rb) に入れます。

  • (2) Github のタイポコードレポジトリと cd をレポ ディレクトリにクローンします。
  • (3) 次のコマンドラインを実行します。
    • pprfile.rb < ./app/controllers/accounts_controller.rb | awk '長さ($0) > 79 {印刷長($0), $0}'
  • (4) すべての出力行が 79 文字以下に制限されることを期待していましたが、出力として得られたものは次のとおりです。

0 投票する
1 に答える
116 参照

perl - このディレクトリ構造をパックするための pp の正しい呼び出しは何ですか?

ここで同じことにぶつかる他の2つの質問があることは知っていますが、私の提案は実際にそこにある提案を試すことから来ています.

セットアップは次のとおりです。 Strawberry Perl ディストリビューションがインストールされた Windows マシン上にいる誰かと共有したい複数のモジュールを含むアプリケーションがあります。

その構造は次のようなものです。

これにはすべて、2 つのエントリ ポイントがあります。PerlApp.pl スクリプトを使用して cmd ライン インターフェイスを介して実行するか、Wx インターフェイスを含む Gui.pm ファイルを実行します。

このプログラムで使用される CPAN からインストールされたいくつかのモジュールで Strawberry Perl を実行しています。Cava Packager を使用してみましたが、残念ながら、これを開発した perl のバージョンをサポートしていません。

ppを試しましたが、cmd スクリプトをパッケージ化した結果の実行可能ファイルでさまざまなエラーが発生します。ドキュメントを参照しましたが、私の人生では、このモジュールを使用して完全なディレクトリツリーをパッケージ化する方法、またはそれがサポートされているかどうかさえわかりません。(電話帳ドキュメンテーション症候群)

私は試した

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

最後の手段は、必要なすべてのファイルをパッケージ化し、外部マシンを動作させるためにどの CPAN モジュールをインストールする必要があるかを判断し、最終的にユーザーに自分で手動でインストールするよう依頼することです。

0 投票する
2 に答える
1597 参照

perl - PAR::Packer pp を使用した Perl スクリプトの Exe への変換

次のコマンドを使用して、PAR::Packer pp を使用して perl スクリプトを実行可能ファイルに変換しようとしています (Windows 7 64 ビット):

しかし、私はメッセージを受け取っています:

このメッセージをインターネットで検索しましたが、ヒットしませんでした

スクリプト:

0 投票する
1 に答える
59 参照

perl - perl par-packer exeファイルのsleep()が機能しない

hello.pl正常に動作するファイルです:

それをパーパッカーを使用するように変換するとhello.exe、ウィンドウは5秒間スリープしますが、「Hello World」は印刷されません.5秒後に実際に印刷され、ウィンドウが終了します。

どんな解決策でも大歓迎です。印刷物を5秒間表示したい。