Wie installiert man weniger CSS-Kommandozeilen-Compiler?

20

Nach meinem Verständnis und wenn ich mich irre, muss ich Ruby oder NPM installieren, damit der weniger CSS-Compiler funktioniert.

Ich habe keinen Ruby installiert und bin nicht sicher, wie ich meinen Computer an diesen Punkt bringen soll. Ich möchte auch meinen Fußabdruck minimieren. Installieren der minimalen Anzahl von Ruby-Bibliotheken, falls möglich (da ich Ruby nie verwenden werde, außer wenn ich weniger laufe).

Was sind die Schritte, um weniger zu arbeiten und zu laufen?

Bevor Sie abstimmen, weiß ich, dass es diesen vorherigen Thread gab (weniger CCS-Compiler-Installation).

Diese bestimmte Person hat bereits einige andere Pakete installiert. Ich versuche, alle Pakete herauszufinden, die benötigt werden, um an diesen Punkt zu gelangen.

Oder wenn mich jemand auf die richtige Dokumentation hinweisen könnte, wäre ich begeistert!

chrisjlee
quelle
Auch diese App entdeckt: code.krml.fr/less.app es erfordert die Installation von Inotify-Tools
Chrisjlee

Antworten:

39

Ich bin nicht ganz sicher, ob Sie vom Compiler etwas wollen, das Ihre weniger Dateien automatisch im laufenden Betrieb oder auf dem Server kompiliert. Denn sonst kannst du

$ sudo apt-get install node-less yui-compressor

(Unter Ubuntu 12.04 heißt das node-lessPaket node-less.)

und dann,

$ lessc example.less > compiled_example.css
$ yui-compressor -o small_and_compiled_example.css compiled_example.css
AF Boirac
quelle
danke das funktioniert auch in Ubuntu 13.04 :) erster tag mit LESS
STEEL
8

Am einfachsten ist es, nodejs mit dem Paketmanager npm zu installieren. Nodejs ist in den Repositories, aber dieses ist etwas veraltet, stattdessen könnten Sie dieses ppa verwenden:

sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

( https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager ) Besonders wenn Sie JavaScript / Web Development Nodejs verwenden, ist das heutzutage sehr wichtig.

An dieser Stelle ist es einfach (wie auf http://lesscss.org angegeben )

npm install -g less

Wahrscheinlich müssen Sie diesen Kommentar voranstellen, da Sie global installieren (für den Befehl) sudo.

arian
quelle
1
Leider ist die Version von Nodejs, die über die Ubuntu-Repositorys verfügbar ist, nicht mit der Version von LessCSS kompatibel, die Sie erhalten npm install -g less(mindestens ab Juli 2013).
Alex D
Ich denke, dass das nodejsPaket jetzt den Befehl npm enthält, sodass Sie ihn nicht separat installieren müssen (er hat einen Fehler bei mir verursacht).
Felipe Almeida
6

Zuallererst gibt es ein paar Dinge, die gesagt werden müssen:

  • Ruby on Debian (und damit Ubuntu) hat ein schreckliches Setup mit Ruby.

  • Daher ist die "empfohlene" Lösung, Ihre eigene Version von Ruby zu kompilieren und zu installieren railsready.

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railready.sh

Was dieses Skript für Sie tun wird, ist Ruby herunterzuladen, zu kompilieren und dann für Sie zu installieren. Danach müssen Sie ausführen exec $SHELL, und dann können Sie weniger mit mit installieren gem install less(keine Notwendigkeit für sudo)

jrg
quelle
2
Ich habe das Repository less.js überprüft - es ist zu 100% Javascript. Warum benötige ich Schienen, um es zu installieren?
Evgeny
@Evgeny Als ich das schrieb, wurde immer noch empfohlen, die rubinrote Version von less.js zu verwenden. Ich werde meine Antwort in Kürze mit den neuen "richtigen" Anweisungen aktualisieren.
jrg
3

Unter Ubuntu 12.04 ist die LessCSS-Version im Repository 1.2.2. Um LessCSS 1.3.3 zu erhalten, können Sie Node Package Manager verwenden:

sudo apt-get install npm

und dann

npm install less

Danach müssen Sie Ihren PATH ändern oder den vollständigen Pfad zum less-Compiler verwenden:

~/node_modules/less/bin/lessc
Netsive
quelle
Meinen PFAD ändern?
Jeromy Französisch
Sie können sehen, wo sich die Knoten $ npm bin-Binärdateien befinden, indem Sie die Binärverknüpfungen des lokalen Ordners bzw. die Binärdateien der $ npm bin -gglobalen Knotenpakete verwenden.
Kontur