Ich bin mir nicht mal sicher, wo ich mit dem Debuggen beginnen soll. Vor Monaten konnte ich mein CSS gerne aus meinen WENIGER Dateien kompilieren. Heute starte ich entweder recess --compile test.less
oder lessc test.less
und bekomme nur eine leere Ausgabe. Keine Fehler. lessc test.less > test.css
erstellt nur eine leere Datei. Das Twitter-Bootstrap-Makefile für WENIGER Fehler, alles nicht hilfreich.
Ich verwende das folgende einfache test.less
Debugging:
@color: #4D926F;
#header {
color: @color;
}
h2 {
color: @color;
}
Ich bin auf Ubuntu 12.10, ich habe früher sudo apt-get install node-less
eine Pause von den Anweisungen auf Github (npm) bereitgestelltlessc
und installiert . Beide geben mir nur eine leere Ausgabe.
Auch lessc --version
gibt nichts zurück.
which lessc
zeigt an
/usr/local/bin/lessc
und die Datei ist nicht leer.
node
Vielleicht muss etwas mit meiner Installation passiert sein , aber keine Ahnung, wie ich das debuggen soll. apt-get remove --purge node-less
und Neuinstallation hat nicht geholfen.
Vielen Dank für die Hilfe oder Tipps zum Debuggen!
quelle
/usr/local/bin/lessc
ist nicht der richtige Speicherort, wenn es aus dem offiziellen Repo stammt: packages.ubuntu.com/quantal/all/node-less/filelist ... Ich denke, Sie haben es im Systempfad installiert,sudo npm ...
was eine wirklich schlechte Idee ist.Antworten:
In Ubuntu und anderen Distributionen sollten Sie die Distributionspakete vorziehen, anstatt Pakete manuell zu installieren. Daher sollten Sie zunächst die über npm installierte Aussparung entfernen :
Entfernen Sie auch das über installierte knotenlose Paket
apt-get
, damit wir mit einer sauberen Umgebung beginnen können:Stellen Sie nach dem Ausgeben dieser beiden Befehle sicher, dass die folgenden Dateien nicht vorhanden sind, und löschen Sie sie, falls vorhanden:
Überprüfen Sie auch die folgenden Verzeichnisse (und entfernen Sie sie, falls vorhanden):
Alle diese Dateien und Verzeichnisse können auf verschiedene Arten generiert werden. Unterschiedliche Installationsmethoden führen zu unterschiedlichen Verzeichnissen. Entfernen aller , dass Dateien ist wichtig, um sicherzustellen , nichts Konflikte: Sie immer eine haben sollen, und nur eine Version einer Software auf dem System installiert ist . Die einzige Ausnahme ist, wenn die Distribution selbst verschiedene Versionen derselben Software bereitstellt (in diesem Fall werden Pakete so erstellt, dass sie nicht miteinander in Konflikt stehen).
Jetzt haben Sie eine saubere Umgebung und können installieren Knoten weniger :
Beachten Sie, dass das knotenlose Paket nicht ausgeliefert
/usr/bin/recess
wird/usr/bin/lessc
, es ist also vollkommen in Ordnung, wenn esrecess --compile
fehlschlägt (oder besser, es muss fehlschlagen).Wenn dies
lessc
immer noch nicht funktioniert, überprüfen Sie bitte die Ausgabe vonwhich lessc
. Denken Sie daran: Wenn etwas anderes zurückgegeben wird/usr/bin/lessc
, bedeutet dies, dass Sie nicht lessc aus dem Distributionspaket verwenden, sondern etwas anderes.quelle
lessc
gibt/usr/local/bin/lessc no such file or directory
, aber Laufenwhich lessc
gibt/usr/bin/lessc
. Wie sage ich ihm, dass er den Lessc von verwenden sollwhich lessc
?Nachdem Sie die Schritte aus Andrea's Antwort befolgt haben, müssen Sie möglicherweise laufen,
source ~/.bashrc
wenn Sie bekommen,bash: /usr/local/bin/lessc: No such file or directory
wenn Sie weniger laufen und wennwhich lessc
Shows/usr/bin/lessc
. Hiermit aktualisieren Sie Ihre Umgebungsvariable $ PATH.quelle