问题描述
根据我的理解并纠正我,如果我错了,我必须安装 ruby 或 NPM 才能使较少的 css 编译器工作。
我没有安装任何 ruby,我不确定如何让我的电脑达到那个程度。我也想尽量减少我的足迹;如果可能,安装最少量的 ruby 库(因为我永远不会使用 ruby,除非我跑得更少)。
减少工作和跑步的步骤是什么?
在你投反对票之前,我知道有 this previous thread(更少的 CCS 编译器安装)。
这个特定的人已经安装了一些其他的软件包。我试图找出达到这一点所需的所有软件包。
或者,如果有人能指出我正确的文档,我会很兴奋!
最佳思路
我不完全确定是否通过编译器您想要一些可以动态或在服务器上自动编译您的 less 文件的东西。因为否则你可以
$ 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
次佳思路
最简单的方法是使用它的包管理器 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
。
第三种思路
首先,有几点需要说明:
-
Debian 上的 Ruby(因此扩展为 Ubuntu)对 ruby 有一个可怕的设置。
-
因此, “recommended” 解决方案是编译和安装您自己的 ruby 版本 – 这使用
railsready
变得相当轻松。
wget –no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh
该脚本将为您做的是下载 ruby,编译它,然后为您安装它。之后,你需要运行 exec $SHELL
,然后你可以用 gem install less
安装 less (不需要sudo)
第四种思路
在 Ubuntu 12.04 上,存储库中的 LessCSS 版本是 1.2.2。要获得 LessCSS 1.3.3,您可以使用 Node Package Manager :
sudo apt-get install npm
进而
npm install less
之后,您必须更改 PATH 或使用less编译器的完整路径:
~/node_modules/less/bin/lessc