我甚至不知道从哪里开始调试。几个月前,我可以从我的 LESS 文件愉快地编译我的 CSS。今天,我运行或recess --compile test.less
,lessc 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 环境变量。