当使用多个Perl模块时,将其与CPAN一起安装到特定目录

时间:2018-08-16 15:00:24

标签: perl cpan

运行以下命令将返回几个路径:

crop_bbox <- c(xmin = -73, ymin = 41.2, xmax = -72.7, ymax = 41.5)
ct_cropped <- st_crop(ct_sf, crop_bbox)

plot(ct_cropped)

每个路径中都安装了模块。我想以根用户身份将模块安装到以下目录:

perl -e 'print join("\n",@INC,"")'

我将运行哪些命令来查找cpan(以root身份)当前在哪里安装模块?如果它不是上面显示的路径,我将如何更改它?

2 个答案:

答案 0 :(得分:0)

这是我配置cpan以便将所有新模块放在特定目录中的方式:

o conf makepl_arg 'PREFIX=/usr/local/share/perl5 INSTALLMAN3DIR=/usr/local/share/perl5/man/man3'
o conf mbuild_arg '--install_base /usr/local/share/perl5'
o conf mbuild_install_arg '--install_base /usr/local/share/perl5'
o conf mbuildpl_arg '--install-base /usr/local/share/perl5'
[o conf commit]

第一行针对使用ExtUtils::MakeMaker的模块,接下来的三行针对使用Module::Build的模块。

答案 1 :(得分:0)

您也可以通过App::cpm轻松地做到这一点。

 $ cpm install -L my-random-folder Open::This

 DONE install Path-Tiny-0.108 (using prebuilt)
 DONE install Try-Tiny-0.30 (using prebuilt)
 DONE install Module-Build-0.4224 (using prebuilt)
 DONE install Module-Runtime-0.016 (using prebuilt)
 DONE install Open-This-0.000008 (using prebuilt)
 5 distributions installed.

 $ tree my-random-folder
 my-random-folder
 ├── bin
 │   ├── config_data
 │   └── ot
 └── lib
      └── perl5
           ├── 5.26.1
           │   └── darwin-2level
           ├── Module
           │   ├── Build
           │   │   ├── API.pod
           │   │   ├── Authoring.pod
           │   │   ├── Base.pm
           │   │   ├── Bundling.pod
           │   │   ├── Compat.pm
           │   │   ├── Config.pm
           │   │   ├── ConfigData.pm
           │   │   ├── Cookbook.pm
           │   │   ├── Dumper.pm
           │   │   ├── Notes.pm
           │   │   ├── PPMMaker.pm
           │   │   ├── Platform
           │   │   │   ├── Default.pm
           │   │   │   ├── MacOS.pm
           │   │   │   ├── Unix.pm
           │   │   │   ├── VMS.pm
           │   │   │   ├── VOS.pm
           │   │   │   ├── Windows.pm
           │   │   │   ├── aix.pm
           │   │   │   ├── cygwin.pm
           │   │   │   ├── darwin.pm
           │   │   │   └── os2.pm
           │   │   └── PodParser.pm
           │   ├── Build.pm
           │   └── Runtime.pm
           ├── Open
           │   └── This.pm
           ├── Path
           │   └── Tiny.pm
           ├── Try
           │   └── Tiny.pm
           └── darwin-2level
                └── auto
                     ├── Module
                     │   ├── Build
                     │   └── Runtime
                     ├── Open
                     │   └── This
                     ├── Path
                     │   └── Tiny
                     └── Try
                          └── Tiny