J'ai installé lessc
via npm
, Node.js Package Manager, et lorsque je cours à lessc
partir du terminal en utilisant
lessc /var/www/less/style.less /var/www/css/style.css
cela fonctionne parfaitement.
Cependant, lorsque je mets cette même commande exacte dans un script bash less.sh
, elle renvoie l'erreur
lessc : command not found.
De plus, je dois exécuter cette commande à partir d'un script bash, car incron
, un programme que j'utilise pour recompiler mon script less à chaque fois qu'il est modifié, ne peut pas exécuter la commande mentionnée ci-dessus, ce qui, je pense, peut être dû à méthodes étranges pour gérer les espaces blancs dans la commande.
lessc
fonctionne, ou d'une autre manière (cron, un lanceur, Alt-F2, autre)?Réponses:
Où est l'exécutable "lessc"? Faire:
et prenez note du répertoire, et déterminez où ce répertoire est ajouté à votre PATH. Je pense que bash et incron ne source pas vos fichiers d'installation (.bashrc, etc.) de la même manière. En lisant la page de manuel de Bash, la section INVOCATION décrit comment bash trouve ses fichiers de démarrage. Un rapide grep à travers la source incron montre qu'elle ne mentionne pas .bashrc ou .bash_profile.
Vous pouvez changer la commande "lessc" dans votre script pour:
que vous avez trouvé via
la source
Cela installe Less.js à l'échelle mondiale. Vous l'avez peut-être déjà essayé, mais ce n'est pas dans la documentation sur http://lesscss.org/ ; J'ai dû demander autour de # node.js sur FreeNode.
la source
à lubuntu:
la source