我试图调试cons脚本,我遇到的问题是,在我自己的$PATH可执行似乎并没有被找到。总之:能cons找到可执行文件在我的道路。

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

  

缺点不通过用户的环境给孩子处理它叉打造的软件。如果需要或希望从用户的环境,任何人都可通过必须明确这样做。

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

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

有帮助吗?

解决方案

有关它的价值,在常见问题的方针是这样的事情正确即可解决问题:

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

然后可以随后,例如,

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

运行/安装/建设/无论你用cons脚本做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top