Ich habe lessc
über npm
Node.js Package Manager installiert und wenn ich lessc
vom Terminal aus mit verwende
lessc /var/www/less/style.less /var/www/css/style.css
es funktioniert perfekt.
Wenn ich jedoch genau denselben Befehl in ein Bash-Skript einfüge, less.sh
wird der Fehler zurückgegeben
lessc : command not found.
Außerdem muss ich diesen Befehl über ein Bash-Skript ausführen, da incron
ein Programm, mit dem ich mein weniger Skript bei jeder Änderung neu kompiliere, den oben genannten Befehl nicht ausführen kann, was meines Erachtens darauf zurückzuführen ist seltsame Methoden für den Umgang mit Leerzeichen im Befehl.
lessc
funktioniert, oder auf andere Weise (cron, ein Launcher, Alt-F2 usw.).Antworten:
Wo ist die ausführbare Datei "lessc"? Tun:
Notieren Sie sich das Verzeichnis und finden Sie heraus, wo dieses Verzeichnis Ihrem PATH hinzugefügt wird. Ich denke, dass Bash und Incron Ihre Setup-Dateien (.bashrc usw.) nicht auf die gleiche Weise beziehen. Beim Lesen der Bash-Manpage beschreibt der Abschnitt INVOCATION, wie bash seine Startdateien findet. Ein kurzer Blick durch die Incron-Quelle zeigt, dass .bashrc oder .bash_profile nicht erwähnt werden.
Sie können den Befehl "lessc" in Ihrem Skript in Folgendes ändern:
das hast du über gefunden
quelle
Dadurch wird Less.js global installiert. Vielleicht haben Sie dies bereits versucht, aber es ist nicht in der Dokumentation auf http://lesscss.org/ enthalten . Ich musste in # node.js auf FreeNode nachfragen.
quelle
in lubuntu:
quelle