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í .

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top