Debian WheezyおよびPerlモジュールはシステムの代わりに/ rootにインストールされます。

Debian WheezyおよびPerlモジュールはシステムの代わりに/ rootにインストールされます。

私は毎回小さな問題に直面しています

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_argMakeMakerBuild

'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

おすすめ記事