组成movabletype的CGI脚本和工具具有硬编码的perl二进制名称
#!/usr/bin/perl -w除非我手动将所有这些实例替换为
#!/usr/bin/env perl
use warnings;在我的perl私有版本(与perlbrew一起安装)下运行movabletype似乎是不可能的。有没有办法在perlbrew perl下运行movabletype,而不需要手动进行这些更改?
发布于 2013-06-04 13:45:15
..。写一个程序来为你改变它们?
#! /usr/bin/env perl
use common::sense;
use Tie::File;
tie my @f, 'Tie::File', shift or die $!;
if ($f[0] =~ m,#! */usr/bin/perl( -w)?,) {
$f[0] = '#! /usr/bin/env perl';
splice @f, 1, 0, 'use warnings;' if $1
}
untie @f;就像这样。
https://stackoverflow.com/questions/16910468
复制相似问题