Pueden encontrar contras ejecutables en mi camino?
Pregunta
Estoy tratando de depurar un script cons
, y el problema que estoy teniendo es que no parece un ejecutable en mi propia $PATH
ser localizado. En resumen:? Puede encontrar cons
ejecutables en mi camino
Esto puede parecer una pregunta tonta, ya que el FAQ dice
Contras no pasa el entorno del usuario para el niño procesa la que se bifurca para construir el software. Todo lo que necesita o desea pasar desde el entorno del usuario se debe hacer de manera explícita.
No es claro para mí, sin embargo, que cons
no debería ser capaz de ver a mi $PATH
(lo anterior está redactado de tal manera que yo no esperaría que los procesos secundarios tienen acceso a ninguna de las variables de entorno). En la ejecución de la Construct
, $PATH
evalúa a vaciar, pero sí contiene $ENV{PATH}
mi camino.
No sirve de nada que no sé ni cons
Perl
, por lo que no se sabe muy bien lo que estoy haciendo, ni por dónde empezar a buscar lo que está causando el problema :)
Por lo que vale la pena, la secuencia de comandos que no funciona para mí, pero funciona para el autor original de la secuencia de comandos, se encuentra aquí .
Solución
Por lo que vale, la directriz en el FAQ es correcto en que algo así se solucionará el problema:
# A standard construction environment.
$env = new cons(
ENV => { PATH => $ENV{PATH} }
);
que luego puede ser seguido por, por ejemplo,
Command $env 'foo', qq(echo =`which tex`=);
para ejecutar / instalar / construcción / lo que sea que estés haciendo con el guión cons
.