He instalado a lessc
través de npm
Node.js Package Manager, y cuando ejecuto lessc
desde la terminal usando
lessc /var/www/less/style.less /var/www/css/style.css
Funciona perfectamente.
Sin embargo, cuando pongo exactamente el mismo comando en un script bash less.sh
, devuelve el error
lessc : command not found.
Además, necesito ejecutar este comando desde un script bash, porque incron
, un programa que estoy usando para volver a compilar mi script menos cada vez que se modifican, no puede ejecutar el comando mencionado anteriormente, que creo que puede ser causado por métodos extraños para manejar espacios en blanco en el comando.
lessc
funciona, o de alguna otra manera (cron, un lanzador, Alt-F2, otro).Respuestas:
¿Dónde está el ejecutable "lessc"? Hacer:
y tome nota del directorio, y descubra dónde se agrega ese directorio a su RUTA. Creo que bash e incron no obtienen sus archivos de configuración (.bashrc, etc.) de la misma manera. Al leer la página de manual de Bash, la sección INVOCACIÓN describe cómo bash encuentra sus archivos de inicio. Un vistazo rápido a la fuente de incron muestra que no menciona .bashrc o .bash_profile.
Puede cambiar el comando "lessc" en su script a:
que encontraste a través de
fuente
Eso instala Less.js a nivel mundial. Quizás ya lo haya intentado pero no está en la documentación en http://lesscss.org/ ; Tuve que preguntar en # node.js en FreeNode.
fuente
en lubuntu:
fuente