Kann Nachteile ausführbare Dateien in meinem Weg finden?
Frage
Ich versuche, einen cons
Skript zu debuggen, und das Problem, das ich habe, ist, dass eine ausführbare Datei in meinem eigenen $PATH
nicht gefunden zu sein scheint. Kurz gesagt: cons
Executables in meinem Weg gefunden
Dies mag wie eine dumme Frage erscheinen, da die FAQ sagt
Cons nicht passieren die Umgebung des Benutzers auf das Kind verarbeitet, dass er sich gabelt, die Software zu bauen. Alles, was Sie wollen oder müssen aus der Umgebung des Benutzers passieren müssen sich so explizit erfolgen.
Es ist mir nicht klar, jedoch sollte das cons
nicht in der Lage sein, meinen $PATH
zu sehen (das oben formuliert ist, so dass ich nicht untergeordnete Prozesse erwarte Zugang zu einem des Umgebungsvariablen haben). In der Ausführung des Construct
wertet $PATH
zu leeren, aber $ENV{PATH}
hat meinen Pfad enthält.
Es hilft nicht, dass ich nicht weiß,
Lösung Für das, was es wert ist, die Richtlinie in der FAQ ist richtig, dass so etwas wie dies das Problem zu beheben: , die durchgeführt werden, kann dann gefolgt, zum Beispiel ausführen / install / build / was auch immer Sie mit dem cons
noch Perl
, so dass ich nicht wirklich weiß, was ich tue, noch wo suchen sie beginnen, was das Problem verursacht :)
Für das, was es wert ist, das Skript, das nicht für mich arbeiten, aber funktioniert für den ursprünglichen Autor des Drehbuchs, befindet sich
# A standard construction environment.
$env = new cons(
ENV => { PATH => $ENV{PATH} }
);
Command $env 'foo', qq(echo =`which tex`=);
cons
Skript tun.