問題タブ [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.
perl - ppでラップしたPerlプログラムでシステムコールが機能しないのはなぜですか?
Win32ActivePerlで実行されているPerl/POE / Tkスクリプトがあり、を使用して実行可能ファイルを呼び出しますsystem
。を使用してスクリプトのexeを作成しましたpp
。exeを解凍して、「zip」ファイルディレクトリのルートから実行可能ファイルを確認できますが、exeを実行してシステムコールの機能を使用しようとすると、「ファイルが見つかりません」タイプのエラーが発生します。
cpau.exeは、含まれているファイルの1つです。
pp
このように呼ばれます:
呼び出しのパスを調整する必要があると思いsystem
ます。現在、デフォルトのパスを使用しようとしています。
私はこれを試しました:
ppがスクリプトを\scripts\ディレクトリに置いたと推論しましたが、喜びはありませんでした。助言がありますか?
linux - pp (PAR) アンパックはどこに (-a) ファイルを追加しますか?
これは、 「自分のシステム コールが pp でラップした Perl プログラムで動作しないのはなぜですか?」という無関係な問題を切り抜けようとする私の試みです。 Linux システムで簡単な Perl スクリプトを作成しました。
このスクリプトは、単純なシェル ファイルを呼び出します。
pp を使用して、Perl スクリプトとシェル スクリプトを ls_test にパックしました。
パックされたファイルを空のディレクトリで実行すると、シェル スクリプトが見つかりません。
シェル スクリプトをディレクトリにコピーすると、パックされたスクリプトが期待どおりに実行されます。
では、pp
パックされたスクリプトはインクルード ファイルをどこで見つけることができるのでしょうか? また、そのインクルード ファイルへの呼び出しは、元の Perl スクリプトでどのように構成する必要がありますか?
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)をインストールしました。
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)を使用して同じことを試みましたが、効果は同じで、ログファイルは空です。誰か助けてくれませんか?
perl - pp (PAR パッケージャー) のインストール方法は?
Perl スクリプトから exe を作成する必要があります。インストールしました
ppをインストールするにはどうすればよいですか?
perl - CPAN Perl モジュールのインストール失敗
Perl スクリプトを EXE ファイルにコンパイルするために PP をインストールしようとしています。64 ビットの Windows 7 と 32 ビットのActiveState Perl を使用しています。入力後
コマンドプロンプトが返ってきました
.cpanm\build.log の読み取り場所:
私は、実際の問題が何であるかを一生理解できないようです。
少し多いことは知っていますが、これまでにこれを行ったことはありません。エラーが発生した場所に関するヘルプやポインターをいただければ幸いです。
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 文字以下に制限されることを期待していましたが、出力として得られたものは次のとおりです。
perl - このディレクトリ構造をパックするための pp の正しい呼び出しは何ですか?
ここで同じことにぶつかる他の2つの質問があることは知っていますが、私の提案は実際にそこにある提案を試すことから来ています.
セットアップは次のとおりです。 Strawberry Perl ディストリビューションがインストールされた Windows マシン上にいる誰かと共有したい複数のモジュールを含むアプリケーションがあります。
その構造は次のようなものです。
これにはすべて、2 つのエントリ ポイントがあります。PerlApp.pl スクリプトを使用して cmd ライン インターフェイスを介して実行するか、Wx インターフェイスを含む Gui.pm ファイルを実行します。
このプログラムで使用される CPAN からインストールされたいくつかのモジュールで Strawberry Perl を実行しています。Cava Packager を使用してみましたが、残念ながら、これを開発した perl のバージョンをサポートしていません。
ppを試しましたが、cmd スクリプトをパッケージ化した結果の実行可能ファイルでさまざまなエラーが発生します。ドキュメントを参照しましたが、私の人生では、このモジュールを使用して完全なディレクトリツリーをパッケージ化する方法、またはそれがサポートされているかどうかさえわかりません。(電話帳ドキュメンテーション症候群)
私は試した
エラーは次のとおりです。
最後の手段は、必要なすべてのファイルをパッケージ化し、外部マシンを動作させるためにどの CPAN モジュールをインストールする必要があるかを判断し、最終的にユーザーに自分で手動でインストールするよう依頼することです。
perl - PAR::Packer pp を使用した Perl スクリプトの Exe への変換
次のコマンドを使用して、PAR::Packer pp を使用して perl スクリプトを実行可能ファイルに変換しようとしています (Windows 7 64 ビット):
しかし、私はメッセージを受け取っています:
このメッセージをインターネットで検索しましたが、ヒットしませんでした
スクリプト:
perl - perl par-packer exeファイルのsleep()が機能しない
hello.pl
正常に動作するファイルです:
それをパーパッカーを使用するように変換するとhello.exe
、ウィンドウは5秒間スリープしますが、「Hello World」は印刷されません.5秒後に実際に印刷され、ウィンドウが終了します。
どんな解決策でも大歓迎です。印刷物を5秒間表示したい。