contre peut trouver sur mon chemin executables?
Question
Je suis en train de déboguer un script cons
, et le problème que je vais avoir est qu'un exécutable dans mon propre $PATH
ne semble pas être situé. En bref: Peut cons
trouver mon chemin dans executables
Cela peut sembler une question stupide, car la FAQ dit
Inconvénients ne passe pas l'environnement de l'utilisateur à l'enfant qui traite des fourches pour construire il le logiciel. Tout ce dont vous avez besoin ou si vous voulez passer de l'environnement de l'utilisateur doit être fait explicitement.
Il est pas clair pour moi, cependant, que cons
ne devrait pas être en mesure de voir mon $PATH
(ce qui précède est libellé de telle sorte que je n'attendre processus enfants d'avoir accès à l'une des variables d'environnement). Dans l'exécution du Construct
, $PATH
évalue à vide, mais $ENV{PATH}
ne contient mon chemin.
Il ne permet pas que je ne sais pas
La solution Pour ce que ça vaut la peine, la ligne directrice dans la FAQ est correct que quelque chose comme cela va résoudre le problème: qui peut ensuite être suivi par, par exemple, pour exécuter / install / build / ce que vous faites avec le script cons
ni Perl
, donc je ne sais pas vraiment ce que je fais, ni où commencer à chercher ce qui cause le problème :)
Pour ce que ça vaut, le script ne fonctionne pas pour moi, mais ne fonctionne pas pour l'auteur original du script, est situé
# A standard construction environment.
$env = new cons(
ENV => { PATH => $ENV{PATH} }
);
Command $env 'foo', qq(echo =`which tex`=);
cons
.