我正在尝试调试cons
脚本,而我遇到的问题是我自己的$PATH
中的可执行文件似乎找不到。简而言之:cons
可以在我的路径中找到可执行文件吗?
这可能看起来像一个愚蠢的问题,因为常见问题says
Cons不会将用户的环境传递给它要求构建软件的子进程。您需要或想要从用户环境传入的任何内容都必须明确地完成。
但是,我不清楚cons
是否应该无法看到我的$PATH
(以上措辞使我不希望子进程可以访问任何环境变量)。在执行Construct
时,$PATH
评估为空,但$ENV{PATH}
确实包含我的路径。
我不知道cons
或Perl
没有帮助,所以我真的不知道我在做什么,也不知道从哪里开始寻找造成问题的原因{ {1}}对于它的价值,该脚本不适合我,但适用于脚本的原始作者,位于here。
答案 0 :(得分:1)
对于它的价值,FAQ中的指南是正确的,因为这样的事情将解决问题:
# A standard construction environment.
$env = new cons(
ENV => { PATH => $ENV{PATH} }
);
然后可以跟随例如
Command $env 'foo', qq(echo =`which tex`=);
运行/安装/构建/使用cons
脚本执行的任何操作。