私は毎回小さな問題に直面しています
cpan YAML
/root/perl5
または、私がrootとしてインストールしたモジュールを他のユーザーが使用できないようにインストールするPerlモジュールをインストールしてみてください。
私がやっても
rm -frv /root/perl5 /root/.cpan
cpan YAML
それでもルートホームディレクトリにインストールされているものをもう一度実行してください。これをどのように変更できますか?
答え1
デフォルト設定を定義する構成ファイルがあります。このファイルはcpanインストールパスにありますCPAN/Config.pm
。パスは一般的に /usr/lib/perl5/<version>/
。
makepl_arg
私の提案は、Perlモジュールがor経由でビルドおよびインストールされるにつれて、グローバル設定ファイルの値を調整することです。次のように書くと:mbuildpl_arg
MakeMaker
Build
'makepl_arg' => q[INSTALLDIRS=perl INSTALLBIN=/opt/mycpanmodules/bin/ INSTALLARCHLIB=/opt/mycpanmodules/perl5/ INSTALLPRIVLIB=/opt/mycpanmodules/perl5/ INSTALLSCRIPT=/opt/mycpanmodules/perl5/ INSTALLMAN1DIR=/opt/mycpanmodules/man/ INSTALLMAN3DIR=/opt/mycpanmodules/man/],
'mbuildpl_arg' => q[--install_path lib=/opt/mycpanmodules/perl5/ --install_path arch=/opt/mycpanmodules/perl5/ --install_path script=/opt/mycpanmodules/bin/ --install_path bindoc=/opt/mycpanmodules/man/ --install_path libdoc=/opt/mycpanmodules/man/],
以下でインストールされているConfig.pm
すべてのモジュールに移動します。cpan
/opt/mycpanmodules
最後に、環境変数を設定する必要があります。
PERL5LIB=/opt/mycpanmodules/perl5
perl
お住まいの地域の住民が追加のインストールを検索する場所を知ることができますmodules
。
答え2
あなたの事を確かめなさい.bashrc
。私の変数で奇妙な変数を見つけました。
/root/.bashrc:PERL_MM_OPT="INSTALL_BASE=/root/perl5"; export PERL_MM_OPT;
削除してもう一度ログインしてください。
答え3
dh-make-perl
CPANで.debパッケージをビルドできるパッケージを確認することもできます。モジュールを最初にダウンロードするか、dh-make-perl
直接ダウンロードできます。
libyaml-perl
もっと良いことは、すでにDebian用にパッケージ化されたCPAN YAMLパッケージをインストールすることです。
経験的に Debian で CPAN モジュールを探すときは、まず Debian パッケージのリストを確認してください。必要なものがすでにパッケージされている可能性が高いです。そうでない場合は、おそらく選択肢があります(通常、その選択肢は最高であるか、同様のモジュールのコレクションで最高のものです)。
たとえばapt-cache-search yaml | grep perl
、...私のシステム(debian sid)では、次のリストが生成されます。
$ apt-cache検索yaml | libbest-perl - 交換可能なモジュールローダ libcgi-formbuilder-source-yaml-perl - YAMLファイルでFormBuilderアプリケーションを初期化する libcgi-session-serialize-yaml-perl - CGI::Session シリアルコンバータの YAML および YAML::Syck サポート libclone-perl - Perl データ型を再帰的にコピーします。 libconfig-any-perl - さまざまなファイル形式で構成をロードするモジュール libconfig-merge-perl - 構成モジュール用のUmbrellaインタフェース libconfig-yaml-perl - YAMLベースの構成ファイルを操作するためのモジュール libcpan-meta-yaml-perl - CPANメタファイルのYAMLサブセットの再実装 libdata-phrasebook-loader-yaml-perl - YAML を使用した Data::Phrasebook ローダークラス libdata-yaml-perl - Perlデータ構造の単純なYAML直列化 libhtml-template-dumper-perl - テストに適した形式でテンプレートデータを出力します。 libmoosex-blessed-reconstruct-perl - Data::Moose オブジェクトを作成するための訪問者 libmoosex-yaml-perl - YAMLからMooseオブジェクトをロードするためのモジュール libpadre-plugin-datawalker-perl -- 単純な Perl データ構造ブラウザ Padre libpadre-plugin-yaml-perl - Padre Perl IDEのYAMLサポート libparse-cpan-meta-perl - META.ymlおよび他の同様のCPANメタデータファイルを解析するためのモジュール libsql-translator-perl - SQL翻訳ライブラリ libtemplate-plugin-yaml-perl - YAMLモジュール用のシンプルなテンプレートツールキットプラグインインタフェース libtest-cpan-meta-perl - CPANパケットメタデータを検証するためのテストモジュール libtest-cpan-meta-yaml-perl - META.ymlファイルを検証するためのテストモジュール libtest-yaml-meta-perl - 廃止予定 Test::YAML::Meta 用の変換仮想パッケージ libtest-yaml-valid-perl - 有効なYAMLをテストするためのモジュール libvitacilina-perl - Perl フィード集計ライブラリ libyaml-appconfig-perl - YAMLと変数参照を使用した構成ファイルの管理 libyaml-libyaml-perl - libyamlへのPerlインタフェース、YAMLの実装 libyaml-perl - YAMLはマークアップ言語ではありません。 libyaml-shell-perl - YAMLテストシェル libyaml-syck-perl - 高速で軽量のYAMLローダーとダンパーを提供するPerlモジュール libyaml-tiny-perl - YAMLファイルを読み書きするためのPerlモジュール perl-modules - コア Perl モジュール
その後、を使用して各パッケージの詳細を取得できますapt-cache show
。
$apt-cache は libyaml-perl を表示します。 パッケージ:libyaml-perl バージョン: 0.84-1 インストール数:200 メンテナ: Debian Perl Group <[Eメール保護]> アーキテクチャ:すべて 依存するもの:パール 推奨:libyaml-libyaml-perl | 提案:libyaml-shell-perl Description-en: YAMLはマークアップ言語ではありません YAMLは、人間に最適化された汎用データ直列化言語です。 読みやすさ。最も近代的なデータ構造を表現するために使用できます。 プログラミング言語(もちろんPerlを含む)。 YAMLはUnicodeをサポートしています。 そして様々な言語で実装されたパーサーがたくさんあります。 かなり移植可能な直列化形式にします。 。 YAML モジュールは現在廃止予定の実装です。 Pure Perlでは、システムが遅くなる可能性があります。作家が意図したもの さまざまなYAMLのためのフロントエンドインターフェースモジュールに変更 実装。現在この目的で提供されているモジュールはYAML :: Anyです。 単に利用可能な最高のYAML実装を選択してください。 ホームページ: http://search.cpan.org/dist/YAML/ 説明-md5: 207c6e42686e3356a6c6e3a975e92075 タグ: devel::lang:perl, devel::library, 実装::perl パーツ:パール 優先順位:オプション ファイル名: pool/main/liby/libyaml-perl/libyaml-perl_0.84-1_all.deb サイズ: 72812 MD5 合計: 4e4ab9f980f050253d403002bc7e3e39 SHA1: 8f1837257d08b2eb3e7a5dbcfd73d6954b55cf98 SHA256: 6636a5794490b7bd6ddfd3f87b3e6a90b4f212d5115db641fae007e7b5