Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl应用程序安装_Perl_Configuration_Installation_Perl Module - Fatal编程技术网

Perl应用程序安装

Perl应用程序安装,perl,configuration,installation,perl-module,Perl,Configuration,Installation,Perl Module,我已经编写了一个用于在几个服务器上部署的小型perl应用程序。它由一些脚本、一些模块和一些数据文件组成。它将由多个用户使用。我希望将所有这些文件保存在一个目录中,而不是将应用程序模块移动到site_perl目录中 例如,假设应用程序由jump.pl swim.pl Common.pm和messages.txt组成 应用程序(jump.pl或swim.pl)将从另一个目录调用。应用程序的安装位置可能不在$PATH上,因此用户(或其他应用程序)可能通过绝对路径名(如/some/PATH/swim.p

我已经编写了一个用于在几个服务器上部署的小型perl应用程序。它由一些脚本、一些模块和一些数据文件组成。它将由多个用户使用。我希望将所有这些文件保存在一个目录中,而不是将应用程序模块移动到site_perl目录中

例如,假设应用程序由jump.pl swim.pl Common.pm和messages.txt组成

应用程序(jump.pl或swim.pl)将从另一个目录调用。应用程序的安装位置可能不在$PATH上,因此用户(或其他应用程序)可能通过绝对路径名(如
/some/PATH/swim.pl
)或相对路径名(如
。/PATH/swim.pl
)调用它

我希望将应用程序重新定位为尽可能简单,这意味着在尽可能少的地方拥有应用程序的路径

现在swime.pl和jump.pl是这样开始的

#!/usr/bin/perl
use strict;
use warnings;
use lib '/some/path';
use Common;
#
my $basedir = '/some/path';
...
open my $fh, '<', "$basedir/messages.txt" or die ... ;
#/usr/bin/perl
严格使用;
使用警告;
使用lib'/some/path';
使用通用的;
#
my$basedir='/some/path';
...
打开我的$fh,”:

use FindBin qw( $Bin );
use File::Spec::Functions qw( catfile updir );
use lib catfile( updir($Bin), 'lib');