"comando no encontrado" al ejecutar "lessc" desde bash

"comando no encontrado" al ejecutar "lessc" desde bash

he instaladolessca través de npmNode.js Package Manager, y cuando ejecuto lesscdesde 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.shdevuelve el error

lessc : command not found.

Además, necesito ejecutar este comando desde un script bash, porque incronun 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

información relacionada