문제
디버그하려고합니다 cons
스크립트, 그리고 내가 가진 문제는 내 자신의 실행 파일입니다. $PATH
위치하지 않는 것 같습니다. 간단히 말해서 : 캔 cons
내 길에서 실행 가능성을 찾으시겠습니까?
FAQ 이후로 이것은 어리석은 질문처럼 보일 수 있습니다. 말한다
단점은 사용자의 환경을 소프트웨어를 구축하기 위해 포크하는 어린이 프로세스에 사용자의 환경을 전달하지 않습니다. 사용자의 환경에서 필요한 것은 무엇이든 명시 적으로 수행해야합니다.
그러나 나에게는 분명하지 않습니다. cons
내 것을 볼 수 없어야합니다 $PATH
(위의 내용은 어린이 프로세스가 환경 변수에 액세스 할 것으로 기대하지 않도록 표시됩니다). 실행에서 Construct
, $PATH
비어있는 것으로 평가하지만 $ENV{PATH}
내 길을 포함합니다.
내가 모르는 것은 도움이되지 않습니다 cons
...도 아니다 Perl
, 그래서 나는 내가 무엇을하고 있는지, 문제를 일으키는 원인을 찾기 시작하는 곳을 정말로 모릅니다. :)
가치가있는 것은 나에게 효과가 없지만 스크립트의 원래 저자에게 효과가있는 대본은 여기.
해결책
가치가있는 것에 대해 FAQ의 지침은 이와 같은 것이 문제를 해결한다는 점에서 정확합니다.
# A standard construction environment.
$env = new cons(
ENV => { PATH => $ENV{PATH} }
);
그런 다음이어서, 예를 들어,
Command $env 'foo', qq(echo =`which tex`=);
실행/설치/빌드/당신이 무엇을하고 있는지 cons
스크립트.
제휴하지 않습니다 StackOverflow