he instaladolessc
a 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 este 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 less cada vez que se modifica, no puede ejecutar el comando mencionado anteriormente, lo que creo que puede deberse a Métodos extraños para manejar espacios en blanco en el comando.
Respuesta1
npm install -g less
Eso instala Less.js globalmente. Quizás ya hayas probado esto pero no está en la documentación dehttp://lesscss.org/; Tuve que preguntar en #node.js en FreeNode.
Respuesta2
¿Dónde está el ejecutable "lessc"? Hacer:
type -p lessc
y tome nota del directorio y averigüe 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.
Podrías cambiar el comando "lessc" en tu script a:
/actual/path/to/lessc
que encontraste a través de
type -p lessc
Respuesta3
en lubuntu:
$ type -p lessc
$ lessc
El programa «lessc» no está instalado. Puede instalarlo escribiendo:
sudo apt-get install node-less
$ sudo apt-get install node-less