-1

我正在使用 perlbrew 来安装 Perl。在我们的构建脚本中,我们正在复制目标文件夹中的所有依赖项并创建 tar 球。这个目标文件夹也有安装证明的 bin 文件夹。但这证明了 perl 的确切路径位置。

我复制这个 tar 球并将其解压到另一个盒子中。另一个使用此目标文件夹 bin 的构建脚本是路径和执行证明。由于证明具有确切的路径位置,并且此路径在此框中不可用,因此会引发异常。

#!/var/local/maria/hudson/workspace/pigeon-environment/perlbrew/perls/perl-5.14.2/bin/perl
eval 'exec /var/local/maria/hudson/workspace/pigeon-environment/perlbrew/perls/perl-5.14.2/bin/perl -S $0 ${1+"$@"}' 

但这条路径应该是:

#!$PWD/target/bin/perl

有人可以用相对路径创建证明。

4

1 回答 1

1

使用 -e 标志,您可以提供您想要使用的解释器的路径:

prove -e /path/to/perl t/my-test.t

有关其他标志等,请参见“证明 --help”。

于 2012-10-26T18:12:39.653 回答