Comment installer moins le compilateur de ligne de commande CSS?

20

D'après ma compréhension et corrigez-moi si je me trompe, je dois installer Ruby ou NPM pour faire fonctionner le moins de compilateur CSS.

Je n'ai pas de rubis installé et je ne sais pas vraiment comment obtenir mon ordinateur à ce point. Je veux également minimiser mon empreinte; installer le minimum de bibliothèques ruby ​​si possible (parce que je n'utiliserai jamais ruby ​​sauf quand j'exécuterai moins).

Quelles sont les étapes nécessaires pour obtenir moins de travail et de fonctionnement?

Avant de voter contre, je sais qu'il y avait ce fil précédent (moins d'installation du compilateur CCS).

Cette personne en particulier a déjà installé d'autres packages. J'essaie de comprendre tous les packages nécessaires pour arriver à ce point.

Ou si quelqu'un pouvait me diriger vers la bonne documentation, je serais ravi!

chrisjlee
la source
A également découvert cette application: code.krml.fr/less.app nécessite l'installation de inotify-tools
chrisjlee

Réponses:

39

Je ne suis pas tout à fait sûr si par compilateur vous voulez quelque chose qui compilera automatiquement vos fichiers moins à la volée ou sur le serveur. Parce que sinon vous pouvez

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

(Sur Ubuntu 12.04, le node-lesspackage est appelé node-less.)

puis,

$ lessc example.less > compiled_example.css
$ yui-compressor -o small_and_compiled_example.css compiled_example.css
AF Boirac
la source
merci, cela fonctionne aussi dans Ubuntu 13.04 :) premier jour avec LESS
STEEL
8

Le moyen le plus simple est d'installer nodejs avec son gestionnaire de paquets npm. Nodejs est dans les référentiels, mais celui-ci est un peu dépassé, à la place, vous pouvez utiliser ce ppa:

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 ) Surtout si vous faites du développement JavaScript / Web, nodejs est assez important aujourd'hui.

À ce stade, c'est tout simplement (comme indiqué sur http://lesscss.org )

npm install -g less

Probablement, parce que vous installez globalement (pour la commande), vous devez ajouter ce commentaire avec sudo.

arian
la source
1
Malheureusement, la version de Nodejs qui est disponible via les référentiels Ubuntu est incompatible avec la version de LessCSS que vous obtenez npm install -g less(au moins en juillet 2013).
Alex D
Je pense que le nodejspaquet contient maintenant la commande npm, vous n'avez donc pas besoin (cela m'a causé une erreur) de l'installer séparément.
Felipe Almeida
6

Tout d'abord, il y a quelques choses à dire:

  • Ruby sur Debian (et donc par extension, Ubuntu) a une configuration horrible avec ruby.

  • En tant que tel, la solution "recommandée" consiste à compiler et installer votre propre version de ruby ​​- cela est rendu assez indolore avec railsready.

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

Ce que ce script fera pour vous, c'est télécharger ruby, le compiler puis l'installer pour vous. Après cela, vous devez exécuter exec $SHELL, puis vous pouvez installer moins avec avec gem install less(pas besoin de sudo)

jrg
la source
2
J'ai vérifié le référentiel less.js - il est 100% javascript, pourquoi ai-je besoin de rails pour l'installer?
Evgeny
@Evgeny Au moment où j'ai écrit ceci, il était toujours recommandé d'utiliser la version rubis de less.js. Je mettrai à jour ma réponse avec les nouvelles instructions «appropriées» sous peu.
2012
3

Sur Ubuntu 12.04, la version LessCSS dans le référentiel est 1.2.2. Pour obtenir LessCSS 1.3.3, vous pouvez utiliser Node Package Manager:

sudo apt-get install npm

et alors

npm install less

Après cela, vous devrez changer votre CHEMIN ou utiliser le chemin complet vers le compilateur less:

~/node_modules/less/bin/lessc
Netsive
la source
Changer mon CHEMIN?
Jeromy French
Vous pouvez voir où se trouvent les conteneurs de nœuds en utilisant respectivement $ npm binles liens binaires du dossier local et $ npm bin -gles binaires du package de nœuds global.
kontur