Node.js lessc:未找到命令

Node.js lessc:未找到命令,node.js,less,Node.js,Less,我在OS X.8上,是Node&LESS的新手。我想我早些时候安装了LESC,当我转到/usr/local/bin时,我看到了LESC 但就我的生活而言,我不能管理它。只要我运行它,我就会明白 -bash:lessc:未找到命令 因此,我尝试了以下技巧: ln -s ~/.npm/less/1.3.3/package/bin/lessc my/local/dir 我的本地目录恰好位于笔记本电脑的第二个驱动器上,路径如下: /卷/Mac17/用户/denis2/站点/staging/assets

我在OS X.8上,是Node&LESS的新手。我想我早些时候安装了LESC,当我转到/usr/local/bin时,我看到了LESC

但就我的生活而言,我不能管理它。只要我运行它,我就会明白 -bash:lessc:未找到命令

因此,我尝试了以下技巧:

ln -s ~/.npm/less/1.3.3/package/bin/lessc my/local/dir
我的本地目录恰好位于笔记本电脑的第二个驱动器上,路径如下: /卷/Mac17/用户/denis2/站点/staging/assets/less

说到这里,我试着跑:

lessc boostrap.less
而且仍然得到

-bash: lessc: command not found

我在这里完全迷路了,任何帮助都将是巨大的。

如果您只输入
lessc
,它将在
$PATH
中搜索。出于安全原因,当前目录不在
$PATH
中。试一试

./lessc bootstrap.less
或者,如果这不起作用,干脆

~/.npm/less/1.3.3/package/bin/lessc bootstrap.less
如果出现
权限被拒绝
错误,则可能需要将文件标记为可执行文件。使用

chmod a+x ~/.npm/less/1.3.3/package/bin/lessc

这样做。您可能还需要直接调用节点,如果它不在
$PATH

中,只需执行以下步骤:

  • 让您的用户执行lessc(权限被拒绝意味着您没有运行权限),如
    chmod 755 lessc
  • 将LESC的位置导出到路径中,如
    导出路径=$PATH:/home/user/folder/PATH/less/bin
    (其中存在LESC)
  • 使用lessc
    lessc boostrap.less
  • 您应该将路径导出放在环境中,这样您就不必每次登录时都进行导出。请参见此处:

    谢谢您的回复。两者都产生了错误。生成的第一个代码段:-bash:./lessc:没有这样的文件或目录生成的第二个代码段-bash:/Users/denis/.npm/less/1.3.3/package/bin/lessc:Permission denied这是因为节点安装在我的主启动驱动器上,而less文件夹安装在辅助驱动器/卷上吗?@SWL Nope。请参阅我的最新答案。你可能还想看看lessc,检查它是否正确。这很有效!一旦我使用了chmod755,我就可以毫无疑问地编译了。我更新了第3行以输出CSS文件。我读了environment.plist上的另一篇文章,但我不能完全放弃该做什么,所以我现在将坚持使用有效的方法。谢谢你的帮助。