Less编译器(LESC)退出时没有消息,状态代码为1

Less编译器(LESC)退出时没有消息,状态代码为1,less,npm,ubuntu-14.04,Less,Npm,Ubuntu 14.04,我最近在Ubuntu机器上安装了较少的软件,使用: sudo npm install -g less 现在,当我尝试以下方法时: lessc less/main.less 我希望输出CSS。相反,我变得一片空白 输出状态代码为1(错误) 但我看不出有错误 更奇怪的是 user@comp:/path/to/parent/dir$ lessc --version && echo "Success" || echo "Error" Error 我对它无能为力 我尝试卸载并重新安装

我最近在Ubuntu机器上安装了较少的软件,使用:

sudo npm install -g less
现在,当我尝试以下方法时:

lessc less/main.less
我希望输出CSS。相反,我变得一片空白

输出状态代码为1(错误)

但我看不出有错误

更奇怪的是

user@comp:/path/to/parent/dir$ lessc --version && echo "Success" || echo "Error"
Error
我对它无能为力


我尝试卸载并重新安装,没有任何结果。

我不确定原因,但lessc的脚本env设置不正确

我在一篇关于如何在Ubuntu上安装LESS的教程中找到了在线解决方案,我不知道它在哪里

无论如何。。。如果您打开lessc:

user@comp:~$ gksudo gedit /usr/local/bin/lessc
您将看到第一行:

#!/usr/bin/env node
您需要将其设置为:

#!/usr/bin/env nodejs
(在末尾添加
js


瞧!它可以完美地工作。

您很可能需要使用
sudo
进行全局
npm
安装。例如,对不起,我的错,我确实用了sudo,只是没有在问题中指出啊,好的。因此,看起来您还需要将
节点/bin
路径添加到
$path
。嗯,这很有趣。严格地说,
node
在那里是正确的,
nodejs
不是。很可能是
apt get install nodejs
创建了指向
节点
可执行文件的不太合适的
nodejs
链接。是的,感觉不错。我以前安装过
节点
,但这一点都没有帮助。我不知道该怎么办。将
node
符号链接到
nodejs
会起作用吗?或者可能只是将
usr/bin/nodejs
(或其副本)重命名到
node
。我想这两种方法都可以。顺便说一句。:
#!/usr/bin/env nodejs