Less编译器(LESC)退出时没有消息,状态代码为1
我最近在Ubuntu机器上安装了较少的软件,使用: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 我对它无能为力 我尝试卸载并重新安装
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