我安装较少
    sudo npm install -g更少

这是输出的最后10行:

npm http 304 https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/asn1/0.1.11
npm WARN package.json ctype@0.5.2 No repository field.
/usr/bin/lessc -> /usr/lib/node_modules/less/bin/lessc
npm WARN package.json github-url-from-git@1.1.1 No repository field.
less@1.4.0 /usr/lib/node_modules/less
├── mime@1.2.9
├── mkdirp@0.3.5
├── ycssmin@1.0.1
└── request@2.21.0 (json-stringify-safe@4.0.0, forever-agent@0.5.0, aws-sign@0.3.0, qs@0.6.5, tunnel-agent@0.3.0, oauth-sign@0.3.0, cookie-jar@0.3.0, node-uuid@1.4.0, hawk@0.13.1, form-data@0.0.8, http-signature@0.9.11)


有点在这里浏览,发现也许这些警告不是问题。看起来一切都很好,除了当我不带参数运行lessc时,它只是将我踢回命令提示符。不寻常,因为lesscss.org指出应列出选项。
当我尝试类似命令时的行为相同

lessc less/style.less > css/style.css


只是把我踢回到命令行,就好像我从未尝试执行任何操作一样。至少期望“找不到命令”。 style.css仍未编译。

背景:在OS X上花了很多时间后,我最近才刚接触Ubuntu。我曾经使用过LiveReload,但是我仍然没有把头放在guard-livereload周围,我认为我不介意为一会儿。

更新:我从头开始,从源头构建。从源代码构建的指示信息:https://gist.github.com/dwayne/2983873 lessc从npm重新安装后现在可以正常工作。我觉得我一定通过apt-get发生了某种冲突。

最佳答案

我过去曾遇到过此问题,并通过在我的路径上的目录中添加符号链接来解决此问题:

sudo ln -s /usr/lib/node_modules/less/bin/lessc /usr/local/bin/lessc


我们发现您已经解决了您的问题,但其他人可能会发现此信息有用。

关于node.js - 无法在Ubuntu 13.04上运行lessc。甚至没有“找不到命令”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17137705/

10-11 09:20
查看更多