¿Cómo instalas menos compilador de línea de comando css?


20

Desde mi entendimiento y corregirme si me equivoco, tengo que instalar ruby ​​o NPM para que el compilador css funcione menos.

No tengo ningún ruby ​​instalado y no estoy realmente seguro de cómo llevar mi computadora a ese punto. También quiero minimizar mi huella; instalando la cantidad mínima de bibliotecas ruby ​​si es posible (porque nunca usaré ruby ​​excepto cuando ejecuto menos).

¿Cuáles son los pasos necesarios para trabajar y funcionar menos?

Antes de que rechace su voto, sé que hubo este hilo anterior (menos instalación del compilador CCS).

Esta persona en particular ya tiene algunos otros paquetes instalados. Estoy tratando de descubrir todos los paquetes necesarios para llegar a ese punto.

¡O si alguien pudiera señalarme la documentación correcta, estaría encantado!


También descubrí esta aplicación: code.krml.fr/less.app , requiere instalar inotify-tools
chrisjlee

Respuestas:


39

No estoy del todo seguro de si, por compilador, desea algo que compile automáticamente sus menos archivos sobre la marcha o en el servidor. Porque de lo contrario puedes

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

(En Ubuntu 12.04, node-lessse llama al paquete node-less).

y entonces,

$ lessc example.less > compiled_example.css
$ yui-compressor -o small_and_compiled_example.css compiled_example.css

gracias, esto también funciona en Ubuntu 13.04 :) primer día con MENOS
STEEL

8

La forma más simple es instalar nodejs con su administrador de paquetes npm. Nodejs está en los repositorios, pero ese está un poco desactualizado, en su lugar podría usar este 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 ) Especialmente si estás haciendo JavaScript / desarrollo web, nodejs es bastante importante hoy en día.

En este punto es simple (como se indica en http://lesscss.org )

npm install -g less

Probablemente, debido a que instala globalmente (para el comando), debe anteponer este comentario sudo.


1
Desafortunadamente, la versión de Nodejs que está disponible a través de los repositorios de Ubuntu es incompatible con la versión de LessCSS con la que se obtiene npm install -g less(al menos a partir de julio de 2013).
Alex D

Creo que el nodejspaquete ahora contiene el comando npm, por lo que no es necesario (me causó un error) instalarlo por separado.
Felipe Almeida

6

En primer lugar, hay algunas cosas que deben decirse:

  • Ruby en Debian (y por lo tanto, por extensión, Ubuntu) tiene una configuración horrible con ruby.

  • Como tal, la solución "recomendada" es compilar e instalar su propia versión de ruby; esto es bastante sencillo railsready.

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

Lo que ese script hará por usted es descargar ruby, compilarlo y luego instalarlo por usted. Después de eso, debe ejecutar exec $SHELL, y luego puede instalar menos con con gem install less(sin necesidad de sudo)


2
Revisé el repositorio less.js: es 100% javascript, ¿por qué necesito rieles para instalarlo?
Evgeny

@Evgeny En el momento en que escribí esto, todavía se recomendaba que usaras la versión rubí de less.js. Actualizaré mi respuesta con las nuevas instrucciones "adecuadas" en breve.
jrg

3

En Ubuntu 12.04, la versión LessCSS en el repositorio es 1.2.2. Para obtener LessCSS 1.3.3, puede usar Node Package Manager:

sudo apt-get install npm

y entonces

npm install less

Después de eso, tendrás que cambiar tu RUTA o usar la ruta completa al compilador less:

~/node_modules/less/bin/lessc

Cambiar mi camino?
Jeromy French

Puede ver dónde están los contenedores de nodos utilizando $ npm binlos enlaces binarios de la carpeta local y $ npm bin -glos binarios de paquetes de nodos globales, respectivamente.
kontur

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.