2009-04-26 71 views
1

我试图调试一个cons脚本,并且我遇到的问题是我自己的可执行文件$PATH似乎没有找到。简而言之:cons可以在我的路径中找到可执行文件吗?可否在我的路径中查找可执行文件?

这似乎是一个愚蠢的问题,因为常见问题says

缺点不通过用户的环境给孩子处理它叉打造的软件。您需要或想要从用户环境中传入的任何内容都必须明确执行。

这我不清楚,但是,cons不应该能够看到我的$PATH(上述措辞这样的,我不希望子进程能够访问任何的环境变量)。在执行Construct时,$PATH评估为空,但$ENV{PATH}确实包含我的路径。

它没有帮助,我不知道cons也不Perl,所以我真的不知道我在做什么,也没有从哪里开始寻找什么导致了问题:)对于它的价值,脚本这对我不起作用,但对脚本的原始作者起作用,位于here

回答

1

对于它的价值,在常见问题的方针是正确的这样的事情会解决这个问题:

# A standard construction environment. 
$env = new cons(
    ENV => { PATH => $ENV{PATH} } 
); 

然后可以接着,例如,

Command $env 'foo', qq(echo =`which tex`=); 

到运行/安装/编译/您正在使用cons脚本进行的任何操作。

相关问题