問題タブ [minicpan]
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 - モジュールを minicpan リポジトリから除外するにはどうすればよいですか?
ローカルの MINICPAN リポジトリがありますが、特定のバージョンのモジュールを削除し、古いバージョンを挿入したいと考えています。
これが私が取った手順です。
この時点で、必要なバージョンと新しいバージョンの両方が MINICPAN にあることがわかります。cpan で install を発行すると、新しいバージョンのモジュールがインストールされます。minicpan から新しいバージョンを削除するにはどうすればよいですか?
perl - アプリケーション固有の mini-cpan を使用するように CPAN.pm に指示するにはどうすればよいですか?
アプリ固有のミニ CPAN を使用する方法はありますか (さまざまなアプリの特定のモジュール バージョンを確保し、ネット アクセスなしでインストールを機能させるため)。「標準」の mini-cpan の方法は、CPAN/Config.pm でファイル URL を使用して「o conf urllist」を設定することに依存しています。
mini-cpan 1個で十分です。ただし、アプリごとに異なるバージョン要件があるため、アプリごとに異なるディレクトリ (アプリのローカル) から CPAN をインストールすることを自動化する必要があります。
以下はほとんど$file_url
機能しますが、シェルは部分的にしか機能せず、場所から mini-cpan を使用する代わりに Web から取得します。
perl - ローカルのMiniCPANリポジトリからモジュールのインストールを自動化する方法は?
スクリプト内からCPANをMiniCPANリポジトリと連携させるのに問題がある(目的は、CPANのモジュールと一緒にローカルモジュールを構築し、local-libにインストールしてから、サーバーに同期するコード展開システムです)
$HOME/.cpan/CPAN/MyConfig.pm
urllistがに設定された状態で存在します['file:///home/user/minicpan/']
(非CPAN)モジュールディストリビューションがminicpanリポジトリに正常に挿入され、ファイルが存在します/home/user/minicpan/authors/U/US/USER/My-Module-0.01.tar.gz
。
作者はに.../01mailrc.txt.gz
、モジュールはに.../modules/02packages.details.txt.gz
モジュールが見つかり、cpanシェルを介してインストールされます。
次のコードで失敗します:
モジュールが見つからない("Cannot install My::Module, don't know what it is."
)、またはクレームが最新である(My::Module is up to date (0.01)
)
モジュールはlocal-libにインストールされていません(そして、マシン上の他の場所、たとえば/ usr / ...にはインストールされていません)local-lib環境変数は
eval $(perl -I$HOME/foo/lib/perl5 -Mlocal::lib=$HOME/locallib)
bashプロファイルを介して設定されます
いずれかのエラー(「モジュールは最新です」を含む)を受け取った後、シェルの通常の「インストール」は強制的に機能しますperl -MCPAN -e "install My::Module"
。そのため、構成が正しく設定されていないと思いますが、CPAN.pmドキュメントはかなり難しいです従う...
(CPAN.pmはv1.9402です)
perl - CPAN :: Mini::Injectは03modlist.data.gzを更新しません
空のローカルCPANディレクトリを作成してから、必要なモジュールに適切なバージョン番号を挿入するつもりです。
だから、私は次のようにCPAN ::MiniでCPAN構造を作成します:
そして、CPAN :: Mini :: Inject:を使用してモジュールを注入しようとします
しかし、03modlist.data.gzファイルは更新されていない(したがって空です)ので、ローカルリポジトリでcpanを使用しようとすると、このファイルに関連するエラーが発生します。有効なmodlistファイルを生成する方法を知っている人はいますか?または、CPAN::MiniまたはCPAN::Mini :: Injectを取得する方法はありますか?
よろしくお願いします
perl - ローカルCPAN::Miniでcpanminusを使用するにはどうすればよいですか?
minicpanを使用してCPANの独自のローカルコピーを作成し、それを使用するようにcpanを再構成することができました-素晴らしいです!
..しかし、 cpanminusでそれをどのように使用しますか?
windows - MiniCPAN ミラーで実行されている CPAN::Tarzip の問題
Linux ボックスで minicpan を使用してローカル リポジトリを作成し、オンライン CPAN にアクセスできない Windows に移動しました。しかし、使用しようとすると、次のエラー メッセージが表示されます。
これは改行が異なるためではないかと思いますが、これがなぜなのかについて誰かが別の考えを持っていれば、それは素晴らしいことです. また、改行が原因である場合、Windows マシンでリポジトリ全体を再度ダウンロードせずにこれを修正する方法について何か考えがありますか?
perl - ローカル CPAN リポジトリの構築
Perl には、必要なモジュールを含むローカル CPAN リポジトリを構築し、それを Perl ディストリビューションで再配布し、CPAN にまったくアクセスする必要がないオプションがあるかどうか疑問に思います。
はいの場合、例を示してもらえますか?
CPAN を調べたところ、mincpan が見つかりましたが、mincpan は CPAN のすべてのミラーを持っているようです。minicpan を使用してモジュールの特定のサブセットのみを持ち込むことが可能で、リポジトリがある場合、それを同じタイプの別の OS にコピーして、関連するモジュールを問題なくそこにインストールすることは可能ですか?
perl - カートンでミニパンからモジュールをインストール
cpanm を minicpan ミラーからインストールすることに成功しましたcpanm --mirror ~/.minicpan --mirror-only Module::Name
しかし、Carton で同じことを行う方法がわかりません。
carton install
オフライン/飛行機に乗っているときだけ、ミニクパンミラーを使用するように指示できるようにしたい.
私はexport PERL_CPANM_OPT="--mirror ~/.minicpan --mirror-only"
運が悪いので、そのようにエクスポートしようとしました。
アドバイスをいただければ幸いです。