题
我试图调试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
脚本做。
不隶属于 StackOverflow