問題タブ [cpan]
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 - Perl で RSS または ATOM フィードを解析するのに役立つ CPAN モジュールはありますか?
ATOM および RSS フィードを要求および解析するための Perl のコードが必要です。そのための CPAN モジュールはありますか?
linux - パッケージマネージャーを使用する場合、Perlモジュールをどのように管理しますか?
ここSOに関する最近の質問で私は考えました。
私が試したほとんどのLinuxディストリビューションでは、一部のPerlモジュールはパッケージマネージャーから入手できます。もちろん、他の人はそうではありません。かなり長い間、CPANモジュールをインストールしてパッケージが利用可能かどうかを確認し、利用可能になったときにインストールする必要があるときはいつでも、パッケージマネージャーを使用していました。
明らかな利点は、パッケージの新しいバージョンが利用可能になるたびにモジュールを更新できることです。
ただし、モジュールが事前にパッケージ化された形式で利用できず、そのモジュールに依存関係がある場合は、問題が発生します。cpanシェルが依存関係に従うべきかどうかを尋ねるたびにパッケージマネージャーを起動するのは非常に面倒です。
多くの場合、別の欠点は、事前にパッケージ化されたモジュールのバージョンです。DebianまたはUbuntuを実行している場合、多くのCPANモジュールの作成者が行っているように、最先端に住むことができないことにすぐに気付くでしょう。
Linux上の他のPerlの人々はその問題をどのように処理しますか?パッケージマネージャーが提供するものを無視しますか?apt(たとえば)とcpanをより良いチームメイトにするツールはありますか?それとも、cpanシェルを介して何もインストールしないのですか?
perl - Math ::BigIntによって呼び出されるMath::Pariの「`as_number'はPari関数名ではない」を修正するにはどうすればよいですか?
Perl 5.8.5では、質問にリストされているエラーが表示されます。
私はこれらのバージョンモジュールを実行しています:
- Math :: BigInt:1.89
- Math :: BigInt :: FastCalc:0.19
- Math :: BigInt :: GMP:1.24
- Math :: BigInt :: Paris:1.13
- Math :: BigRat:0.22
- bignum:0.22
エラーを生成するモジュールはMath::Pariです。これはすべて、Net::SFTPがリモートホストにファイルを配置するように機能させるための試みです。
洞察力をありがとう、ああCPANの達人。:)
おかげで、何もしませんでしたが、Math :: Parisを削除すると、Net :: SSH :: Perl :: Util :: SSH2MPは、そのように使用しているため、文句を言います。
Math::Pariのバージョンは2.010800です
Net :: SFTPのメンテナーに報告する価値があるかどうかを知ることができるように、CPANビルドプロセスをよりよく理解したいと思います。
perl - Perl で Kerberos 5 構成ファイルを編集するにはどうすればよいですか?
kerberos 構成ファイル (つまり ) を解析 (および書き込み) する Perl モジュールに遭遇した人はいます/etc/krb5.conf
か? Config::General、Config::Autoなどのかなりの数の解析モジュールを見てきましたが、次のようなネストされた構造を処理できるものはないようです。
またINI
、次のような -style セクションも処理する必要があります。
形式の詳細については、krb5 conf ドキュメントを参照してください。
私は自分のパーサーを書いているところですが、他の誰かが素敵でエレガントなモジュールを既に書いているのであれば、そうする必要はありません。
perl - 「use」と「new」が失敗しないのに、Class :: Loaderが失敗する原因は何ですか?
正しくインストールされているCrypt::RSAを使用する非常に大規模なCGIアプリケーションに取り組んでいます。組み込みライブラリを実行しようとすると、「関数としてnull参照を呼び出そうとしました」タイプのエラーが発生します(リリース日のロールバックが必要だったため、現在、正確なエラーを取得するために戻ることはできません)。 。Crypt::RSAのコンストラクターへのnull参照をトレースします。このコンストラクターはClass::Loaderを使用してCrypt::RSA :: ES::OAEPを有効にします。
クラスローダーを「use」と「new」に置き換えました。ライブラリはまだ多くの点で失敗していますが、その部分は正常に機能します。明らかに、私の環境に何か問題があります。何なのかよくわかりません。誰かが私にリードを与えることができますか?
perl - CPAN.pm を使用して他の Perl モジュールをダウンロードするにはどうすればよいですか?
私はオブジェクト指向プログラミングは初めてで、CPAN.pm の perldoc ページは私を混乱させます。私のプログラムは、まだ存在しない場合、いくつかのモジュールをダウンロードする必要があります。これは基本的にちょうどですか:
それともそれ以上のものがありますか?パッケージをダウンロードし、アーカイブを解除してインストールしますか、それともこれらの手順の 1 つまたは 2 つだけですか? 3 つすべてではない場合、残りの 1 つ (または 2 つ) はどうすればよいですか? パッケージが既に存在する場合、何も再インストールしようとしないことを確認したいと思います-これは関数のデフォルトの動作ですか、それともいいえですか?
また、Perl が CPAN に接続してパッケージを取得できなかったかどうかは、どうすればわかりますか?
perl - CPAN モジュールをローカル ディレクトリにインストールするにはどうすればよいですか?
/usr/lib
ホストされた Linux マシンを使用しているため、ディレクトリに書き込む権限がありません。
通常の方法で CPAN モジュールをインストールしようとすると、次のようになります。
そのモジュールはblib/lib/
フォルダーに抽出されます。私は保持use
blib/lib/ModuleName
しましたが、それでもコンパイラはモジュールが見つからないと言っています。.pm ファイルをローカル ディレクトリにコピーして保持しようとしました
require ModuleName
が、それでもエラーが発生します。
モジュールを他のディレクトリにインストールして使用するにはどうすればよいですか?
perl - ゼロから .pdf を作成するのに最適な Perl モジュールは何ですか?
.pdf ファイルの作成と操作に関連する CPAN にはかなりの数のモジュールがあり、このコミュニティが袋小路に行く時間を節約してくれることを願っています。
太字/斜体や左/右/中央揃えなどの単純な書式設定のみを使用して、.pdf ファイルを最初から作成しようとしています。MVC の観点からは、テンプレート ファイルを使用できると便利ですが、最適なモジュールがそれをサポートしていなくても問題ありません。狭い問題セットに最適なモジュールが必要です。
編集:純粋な perl ソリューションではない場合、Perl モジュールでなければならないという制約を追加しましょう。これまでの回答に感謝します!
更新: PDF の作成は、アプローチ方法を決定するのが難しい問題の 1 つです。ここでの良い提案に加えて、これを解決するには約 1,000 の異なる方法があるようで、どの解決策に時間を費やすべきかを知ることは本当に難しいことです。このソリューションを構築する過程で、外部の実行可能ファイルへの依存関係を取得するのは簡単です。そのため、可能であればすべてを Perl で行うことを好みます。
私は PDF::Create を使用しようとしましたが、制限が多すぎることがわかりました。テキストの各文字列を配置するために座標を指定する必要があり、テキストの折り返しの組み込みの概念はありません...これがあなたがしなければならないすべての作業です。私のタスクにはありえない量のオーバーヘッド。
私は現在、PDF::Create よりもはるかに強力な PDF::API2 を使用していますが、PDF を厄介なほど低いレベルでアセンブルする必要があります。幸いなことに、オンラインでいくつかのヘルプがあります。Rick Measham の優れた PDF::API2 チュートリアルを参照してください。テキスト ラップの問題を解決してくれる text_block() サブルーチンが付属しています。
ここに別の更新が表示されない限り、これが最終的に私にとってうまくいった解決策です.
perl - Perl パッケージのファイル名を調べるにはどうすればよいですか?
Perl パッケージ名をファイルのフル パスに変換したいと考えています。
これを行うための CPAN モジュールがあることは知っていますか? また見つからないだけ?