問題タブ [perl-module]

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 投票する
1 に答える
322 参照

perl - perl モジュールを app ala rails unpack gems または bundler にローカルに保存する方法は?

ローカル アプリ ディレクトリ (おそらく ./lib のようなもの) に保存し、ソース管理にチェックインしたいモジュールがいくつかあります。理想的には、これにはすべてのモジュールの依存関係が含まれます。

最終的な目標は、多数のボックス (基本的な perl インストールのみ) にデプロイできるようにし、スクリプトに必要なモジュール/バージョンがあることを確認することです。CPAN は展開中のオプションとして提供されているため、可能であれば別の内部リポジトリを維持することは避けたいと考えています。

展開では、すべてのボックスが同じ os/arch になります。Linux と osx で開発している人がいるので、クロス プラットフォームがあると便利です。

何か案は?

ありがとう。

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

perl - Perl の App::Cmd を使用してアプリケーション レベルのオプションを作成するにはどうすればよいですか?

FMcからの更新

私は同じ問題に困惑しているので、この質問に報奨金を出しています。script.pl質問を言い換えると、個々のコマンドに適用されるオプション (searchこの例では) ではなく、アプリケーション レベルのオプション (プログラム全体に適用されるオプション) をどのように実装しますか?

元の質問

App::Cmdを使用してこのようなインターフェイスを作成するにはどうすればよいですか

?

できます:

私が達成しようとしているのは、次のような構成ファイルのオプションを取得することです。

私はApp::Cmd::Tutorialを cpan で見てきましたが、これまでのところうまくいきませんでした。

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

perl - 現在のディレクトリから perl モジュールを呼び出す

リモート サーバーで perl スクリプトをテストする必要があります。実行してみましたが、エラーが発生しました

そこで、DateManip.pm ファイルをダウンロードし、記載されている場所のいずれかにコピーしようとしました。しかし、これらの場所にファイルをコピーする権限がありません。この *.pm ファイルを自分のディレクトリに置いてそこから呼び出す方法はありますか、それともそれらの場所のいずれかに配置する必要がありますか?

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

perl - MacPorts の CPAN クライアントが Module::Build を見つけられないのはなぜですか?

Snow Leopard で macports を使用しています。スクリプトを実行できるように、特定の perl モジュールをインストールしたいと考えていました。正確には DateTime モジュールです。どうすればいいですか?次のコマンドを使用してみました。

しかし、DateTime.pm が見つからないというメッセージが表示されます。私は何を間違えましたか?

編集: CPAN を適切に構成していないと思います。エラーが発生しました

最初に何か他のことをする必要がありますか?

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

perl - Crypt::SSLeay を Win 64 にインストールするにはどうすればよいですか?

ActiveState Perl "v5.10.0 built for MSWin32-x64-multi-thread" を備えた 64 ビット Vista を持っており、 Crypt::SSLeaylibeay32.dllパッケージをおよびのバージョンと共にインストールしようとしていますssleay32.dll

「uwinnipeg」サーバーを使用して Win32 マシンでこれを実行したことがありますが、64 ビット システムで問題が発生しています。

動作しているように見える直接の ppm インストールを試みましたが、検証に失敗し、dll ファイルの兆候が見られませんか?

私のPCと互換性のあるバージョンをどこで/どのように入手できるか知っている人はいますか?

0 投票する
4 に答える
1803 参照

perl - Perlモジュール構造の設定

Perlモジュールをオブジェクト指向の方法で構造化する方法を理解するのに苦労しているので、1つの親モジュールに複数のサブモジュールを含めることができ、必要な特定のサブモジュールのみが呼び出し元のスクリプトによってロードされます。たとえば、次のようなメソッド呼び出しを行えるようにしたいです。

ファイル構造に関しては、モジュールを次のように、またはすべてを正しく機能させるために必要な構造でセットアップしたいと思います。

そもそもこれを実行したい理由は、誰かがAPIに対して認証したいだけの場合、他のすべてのモジュールをロードする必要がないようにするためです。同様に、誰かがユーザーの情報を取得したいだけの場合は、friends.pmモジュールをロードする必要はなく、。だけusers.pmです。各モジュールの設定に必要なPerlコードの例を提供し、ファイル構造の設定方法を説明していただければ幸いです。私が達成しようとしていることを達成するためにこれをすべて間違って行っている場合は、これを行うための最良の方法の説明と、それをどのように設定するかについてのいくつかのサンプルコードをいただければ幸いです。

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

linux - シンプルな perl opendir

私はperlにまったく慣れておらず、ちょうどそれを学んでいます。いくつかのネットワーク Tstat トレース データを含む、実行する必要があるこのスクリプトを見つけました。しかし、「日付を解析できません」というエラーが表示されます。

これを生成するコードはこちら

このコードが何を探しているか教えてもらえますか?

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

perl - 呼び出し元モジュールからのPerlインポート変数

いくつかの変数を初期化するPerlモジュール(Module.pm)があり、そのうちのいくつかは、実行中にロードされる可能性のある追加のサブモジュールに($ VAR2、$ VAR3)をインポートしたいと思います。

現在Module.pmを設定している方法は次のとおりです。

各サブモジュールは次のように構成されています。

$VAR2および$VAR3変数を$Module::VAR2および$Module:: VAR3として参照せずに、各サブモジュールにインポートできるようにしたいと思います。呼び出し元のスクリプトは、Module.pmでエクスポートした両方の変数に目的の方法でアクセスできることに気付きましたが、SubModule1.pmとSubModule2.pmは、それらの変数をModule.pmからのものとして参照する必要があります。

次のように各サブモジュールを更新しようとしましたが、残念ながら機能しませんでした。

$VAR2と$VAR3をModule.pmから各サブモジュールに正常にエクスポートする方法を教えてください。よろしくお願いします!

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

perl - use ステートメントであるかのように require されたファイルをインポートする

構成ファイルで定義された定数を使用すると問題が発生します。これは私のパッケージです:

構成は次のようになります。

このコードを実行すると、次のエラーが発生します。

「require」の代わりに「use」を使用することはできません。これは、構成ファイルの名前が .pm であることを想定しており、ネットワーク上の多くのサーバーで .pl と呼ばれているためです。ファイルの名前を変更せずにパッケージを使用するにはどうすればよいですか?

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

perl - Perl XS モジュールが黙って pure-perl にフォールバックするのを止める

CPAN のいくつかの (多くの?) モジュールは、XS を使用して部分的に C で実装されているようで、必要に応じて純粋な perl 実装にフォールバックできます。これは賢明ですが、明らかにパフォーマンスが低下する可能性があります。問題を解決できるように、それが発生することを知りたいです。

このタイプのフォールバックを停止または検出する一般的な方法はありますか?

この動作の例については、(非常に便利な) Date::Simple (コード スニペット)をご覧ください。