可以在我的路径中查找可执行文件吗?

时间:2009-04-26 14:42:40

标签: path cons

我正在尝试调试cons脚本,而我遇到的问题是我自己的$PATH中的可执行文件似乎找不到。简而言之:cons可以在我的路径中找到可执行文件吗?

这可能看起来像一个愚蠢的问题,因为常见问题says

  

Cons不会将用户的环境传递给它要求构建软件的子进程。您需要或想要从用户环境传入的任何内容都必须明确地完成。

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

我不知道consPerl没有帮助,所以我真的不知道我在做什么,也不知道从哪里开始寻找造成问题的原因{ {1}}对于它的价值,该脚本不适合我,但适用于脚本的原始作者,位于here

1 个答案:

答案 0 :(得分:1)

对于它的价值,FAQ中的指南是正确的,因为这样的事情将解决问题:

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

然后可以跟随例如

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

运行/安装/构建/使用cons脚本执行的任何操作。