Nie jestem nawet pewien, od czego zacząć debugowanie. Kilka miesięcy temu mogłem z radością skompilować mój CSS z moich plików LESS. Dzisiaj uruchamiam albo recess --compile test.less
albo, lessc test.less
i po prostu otrzymuję pusty wynik. Bez błędów. lessc test.less > test.css
po prostu tworzy pusty plik. Makefile twitter-bootstrap dla MNIEJ błędów, niech to nie będzie pomocne.
Używam następujących prostych test.less
do debugowania:
@color: #4D926F;
#header {
color: @color;
}
h2 {
color: @color;
}
Jestem na Ubuntu 12.10, kiedyś sudo apt-get install node-less
zapewniałem lessc
i instalowałem wnękę ze wskazówek na github (npm). Oba dają mi tylko puste wyjście.
Nawet lessc --version
nic nie zwraca.
which lessc
przedstawia
/usr/local/bin/lessc
a plik nie jest pusty.
Coś musiało się stać z moją node
instalacją, ale nie mam pojęcia, jak to debugować. apt-get remove --purge node-less
i ponowna instalacja nie pomogła.
Wielkie dzięki za pomoc lub wskazówki dotyczące debugowania!
źródło
/usr/local/bin/lessc
nie jest to poprawna lokalizacja, jeśli pochodzi z oficjalnego repozytorium: packages.ubuntu.com/quantal/all/node-less/filelist ... Chyba zainstalowałeś go na ścieżce systemowej,sudo npm ...
co jest naprawdę złym pomysłem.Odpowiedzi:
W Ubuntu i innych dystrybucjach powinieneś preferować pakiety dystrybucyjne zamiast ręcznej instalacji pakietów. Przede wszystkim należy usunąć wnękę zainstalowaną za pomocą npm :
Usuń także pakiet bez węzłów zainstalowany przez
apt-get
, abyśmy mogli zacząć od czystego środowiska:Po wydaniu tych dwóch poleceń upewnij się, że następujące pliki nie istnieją, a jeśli istnieją, usuń je:
Sprawdź także następujące katalogi (i usuń je, jeśli istnieją):
Wszystkie te pliki i katalogi mogą być generowane na różne sposoby. Różne metody instalacji prowadzą do różnych używanych katalogów. Usunięcie wszystkich tych plików jest ważne, aby upewnić się, że nic konfliktu: zawsze powinieneś mieć jedną i tylko jedną wersję oprogramowania zainstalowanego w systemie. Jedynym wyjątkiem jest sytuacja, gdy sama dystrybucja udostępnia różne wersje tego samego oprogramowania (w tym przypadku pakiety są tworzone w taki sposób, aby nie powodowały konfliktów).
Teraz masz czyste środowisko i możesz zainstalować bez węzłów :
Zauważ, że pakiet bez węzłów nie jest wysyłany
/usr/bin/recess
,/usr/bin/lessc
więc jest całkowicie OK, jeślirecess --compile
zawiedzie (lub, lepiej, musi zawieść).Jeśli
lessc
nadal nie działa, sprawdź wydajnośćwhich lessc
. Pamiętaj: jeśli zwraca coś innego niż/usr/bin/lessc
, oznacza to, że nie używasz lessc z pakietu dystrybucyjnego, ale coś innego.źródło
lessc
daje/usr/local/bin/lessc no such file or directory
, ale bieganiewhich lessc
daje/usr/bin/lessc
. Jak mam to zrobić, aby użyć lekcji zwhich lessc
?Po wykonaniu kroków z odpowiedzi Andrei możesz być zmuszony do biegania,
source ~/.bashrc
jeśli dostajesz,bash: /usr/local/bin/lessc: No such file or directory
kiedy biegasz lessc i kiedywhich lessc
pokazuje/usr/bin/lessc
. Ma to na celu zaktualizowanie zmiennej środowiskowej $ PATH.źródło