Zainstalowałem lessc
przez npm
Node.js Package Manager, a kiedy uruchamiam lessc
z terminala za pomocą
lessc /var/www/less/style.less /var/www/css/style.css
działa idealnie.
Jednak po umieszczeniu tego samego polecenia w skrypcie bash less.sh
zwraca błąd
lessc : command not found.
Ponadto muszę uruchomić to polecenie ze skryptu bash, ponieważ incron
program, którego używam do ponownej kompilacji mojego mniejszego skryptu za każdym razem, gdy są modyfikowane, nie jest w stanie uruchomić wyżej wymienionego polecenia, które, jak sądzę, może być spowodowane dziwne metody obsługi białych znaków w poleceniu.
lessc
działa, lub na inne sposoby (cron, launcher, Alt-F2, inne)?Odpowiedzi:
Gdzie jest plik wykonywalny „lessc”? Robić:
i zanotuj katalog, i dowiedz się, gdzie ten katalog jest dodany do twojej ŚCIEŻKI. Myślę, że bash i incron nie źródłują plików instalacyjnych (.bashrc itp.) W ten sam sposób. Czytając stronę podręcznika użytkownika Bash, sekcja ZAPROSZENIE opisuje, w jaki sposób bash znajduje swoje pliki startowe. Szybki grep przez źródło incron pokazuje, że nie wspomina o .bashrc ani .bash_profile.
Możesz zmienić komendę „lessc” w skrypcie na:
które znalazłeś za pośrednictwem
źródło
To instaluje Less.js globalnie. Może próbowałeś już tego, ale nie ma go w dokumentacji na http://lesscss.org/ ; Musiałem zapytać w # node.js na FreeNode.
źródło
w lubuntu:
źródło