perl模組安裝自訂路徑和使用

來源:互聯網
上載者:User
 

一 安裝perl模組到非自訂目錄

 

How do I get MakeMaker and Module::Build to install to the same place?Module::Build, as of 0.28, supports two ways to install to the same location as MakeMaker.1) Use INSTALL_BASE / --install_baseMakeMaker (as of 6.31) and Module::Build (as of 0.28) both can install to the same locations using the "install_base" concept. See "INSTALL_BASE" in ExtUtils::MakeMaker for details. To get MM and MB to install to the same location simply set INSTALL_BASE in MM and --install_base in MB to the same location.    perl Makefile.PL INSTALL_BASE=/whatever    perl Build.PL    --install_base /whatever2) Use PREFIX / --prefixModule::Build 0.28 added support for --prefix which works like MakeMaker's PREFIX.    perl Makefile.PL PREFIX=/whatever    perl Build.PL    --prefix /whatever

 

 

 

二 使用自訂目錄下的模組 

BEGIN {

    push (@INC,'/opt/perl/lib');}

 

BEGIN {    unshift @INC,'/opt/perl/lib';}

 

use lib '/opt/perl/lib';

 

use local::lib; # sets up a local lib at ~/perl5use local::lib '~/foo'; # same, but ~/foo

 

# Or...use FindBin;use local::lib "$FindBin::Bin/../support";  # app-local support libraryuse FindBin;use lib "$FindBin::Bin/../lib";

 

# oruse FindBin qw($Bin);use lib "$Bin/../lib";

 

三 尋找已經安裝的模組 

1. Shell 指令碼:find `perl -e ‘print “@INC”‘` -name ‘*.pm’ -print2. Perl 指令碼:#!/usr/bin/perluse strict;use ExtUtils::Installed;my $inst = ExtUtils::Installed->new();my @modules = $inst->modules();foreach (@modules) {my $ver = $inst->version($_) || “???”;printf( “%-12s — %s\n”, $_, $ver );}exit 0;

 

完!
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.