从 bash 运行“lessc”时出现“未找到命令”

从 bash 运行“lessc”时出现“未找到命令”

我已经安装lessc通过npmNode.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

相关内容