如何安装较少的CSS命令行编译器?


20

根据我的理解,如果我错了,请纠正我,我必须安装ruby或NPM才能使较少的CSS编译器正常工作。

我没有安装任何红宝石,而且我不确定如何使计算机达到这一点。我也想尽量减少足迹;如果可能的话,安装最少数量的ruby库(因为我永远不会使用ruby,除非我运行得更少)。

减少工作和运行量涉及哪些步骤?

在您投反对票之前,我知道有这个先前的主题(无需安装CCS编译器)。

该特定人员已经安装了一些其他软件包。我正在尝试找出达到这一点所需的所有软件包。

或者,如果有人可以将我指向正确的文档,我会很高兴!


还发现了这个应用程序:code.krml.fr/less.app,它需要安装inotify-tools
chrisjlee 2012年

Answers:


39

我不能完全确定是否需要通过编译器在运行时或在服务器上自动编译较少文件的工具。因为否则你可以

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

(在Ubuntu 12.04上,该node-less软件包称为node-less。)

然后,

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

谢谢这也可以在Ubuntu 13.04中工作:)使用LESS的第一天

8

最简单的方法是使用包管理器npm安装nodejs。Nodejs在存储库中,但是其中有些过时了,您可以使用以下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)特别是如果您正在执行JavaScript / Web开发,则nodejs在今天非常重要。

此时,它很简单(如http://lesscss.org所述

npm install -g less

可能是因为您在全局安装(针对该命令),所以需要在此注释之前加上sudo


1
不幸的是,Ubuntu存储库中提供的Nodejs版本与您获得的LessCSS版本不兼容npm install -g less(至少从2013年7月开始)。
Alex D

我认为该nodejs软件包现在包含npm命令,因此您无需单独安装(它对我造成了错误)。
菲利佩·阿尔梅达

6

首先,有几件事需要说:

  • Ruby on Debian(因此扩展为Ubuntu)使用ruby进行了可怕的设置。

  • 因此,“推荐”解决方案是编译并安装您自己的版本的ruby-使用,这会非常轻松railsready

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

该脚本将为您执行的操作是下载ruby,进行编译,然后为您安装。之后,您需要运行exec $SHELL,然后可以使用进行更少的安装gem install less(不需要sudo)


2
我已经检查了less.js存储库-它是100%的javascript,为什么我需要用rails来安装它?
叶夫根尼(Evgeny)2012年

@Evgeny在我撰写本文时,仍然建议您使用less.js的红宝石版本。我将很快用新的“正确”说明更新我的答案。
jrg 2012年

3

在Ubuntu 12.04上,存储库中的LessCSS版本是1.2.2。要获得LessCSS 1.3.3,可以使用Node Package Manager:

sudo apt-get install npm

然后

npm install less

之后,您必须更改PATH或使用较少编译器的完整路径:

~/node_modules/less/bin/lessc

更改我的路径?
Jeromy French

通过分别$ npm bin用于本地文件夹的二进制链接和$ npm bin -g全局节点程序包二进制文件,可以查看节点箱的位置。
kontur 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.