LESS CSS 编译器返回空白

LESS CSS 编译器返回空白

我甚至不知道从哪里开始调试。几个月前,我可以从我的 LESS 文件愉快地编译我的 CSS。今天,我运行或recess --compile test.lesslessc test.less但只得到一个空白输出。没有错误。lessc test.less > test.css只是创建一个空白文件。twitter-bootstrap Makefile 的 LESS 错误,但这一切都没有帮助。

我正在使用以下简单方法test.less进行调试:

@color: #4D926F;
#header {
  color: @color;
}
h2 {
   color: @color;
}

我在 ubuntu 12.10 上,我曾经sudo apt-get install node-less提供lessc并安装从 github 上的说明中退出(npm)。两者都只给我空的输出。

甚至什么也lessc --version没返回。

 which lessc

节目

/usr/local/bin/lessc

并且文件不为空。

我的安装肯定出了问题node,但不知道如何调试。 apt-get remove --purge node-less而且重新安装也没有用。

非常感谢您的帮助或任何有关调试的提示!

答案1

在 Ubuntu 和其他发行版中,你应该选择发行版软件包,而不是手动安装软件包。因此,首先,你应该删除休会通过安装npm

sudo npm uninstall recess -g

同时删除无节点通过 安装的软件包apt-get,这样我们就可以从一个干净的环境开始:

sudo apt-get remove node-less

发出这两个命令后,确保以下文件不存在,如果存在则删除它们:

/usr/bin/lessc
/usr/local/bin/lessc

还请检查以下目录(如果存在则删除):

/node_modules/less
/usr/bin/node_modules/less
/usr/node_modules/less
/usr/local/bin/node_modules/less
/usr/local/node_modules/less
~/.node_modules/less
~/.node_libraries/less

所有这些文件和目录可能以各种方式生成。不同的安装方法会导致使用不同的目录。删除所有这些文件对于确保没有什么冲突:您的系统上应该始终只安装一个版本的软件。唯一的例外是发行版本身提供同一软件的不同版本(在这种情况下,软件包的制作方式应使它们不会相互冲突)。

现在您有一个干净的环境并且可以安装无节点

sudo apt-get install node-less

请注意无节点包裹没有发货/usr/bin/recess,只是/usr/bin/lessc,所以如果失败了也没关系recess --compile(或者更好的是,它必须失败)。

如果lessc仍然不起作用,请检查 的输出which lessc。请记住:如果它返回的内容与 不同/usr/bin/lessc,则意味着您没有使用分发包中的 lessc,而是使用了其他内容。

答案2

source ~/.bashrc按照 Andrea 的回答中的步骤操作后,如果您在运行 lessc 时出现以下情况bash: /usr/local/bin/lessc: No such file or directory并且which lessc显示,则可能必须运行/usr/bin/lessc。这是为了更新您的 $PATH 环境变量。

相关内容