我已经安装lessc
通过npm
Node.js 包管理器,当我lessc
从终端运行
lessc /var/www/less/style.less /var/www/css/style.css
它运行完美。
但是,当我将这个完全相同的命令放入 bash 脚本中时,less.sh
它会返回错误
lessc : command not found.
另外,我需要从 bash 脚本运行此命令,因为incron
我用来在每次修改 less 脚本时重新编译的程序无法运行上面提到的命令,我认为这可能是由处理命令中空格的奇怪方法引起的。
答案1
npm install -g less
这将全局安装 Less.js。也许你已经尝试过这个,但它不在http://lesscss.org/;我不得不在 FreeNode 上的 #node.js 中询问。
答案2
“lessc” 可执行文件在哪里?请执行以下操作:
type -p lessc
并记下目录,并找出该目录添加到 PATH 的位置。我认为 bash 和 incron 不会以相同的方式获取设置文件(.bashrc 等)。阅读 Bash 手册页,INVOCATION 部分描述了 bash 如何找到其启动文件。快速 grep 浏览 incron 源显示它没有提到 .bashrc 或 .bash_profile。
您可以将脚本中的“lessc”命令更改为:
/actual/path/to/lessc
您通过以下方式找到
type -p lessc
答案3
在lubuntu中:
$ type -p lessc
$ lessc
El programa «lessc» no está instalado. Puede instalarlo escribiendo:
sudo apt-get install node-less
$ sudo apt-get install node-less