문제

디버그하려고합니다 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 스크립트.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top