【问题标题】:lessc: command not foundlessc:找不到命令
【发布时间】:2013-02-13 16:52:10
【问题描述】:

我使用的是 OS X.8,并且是 Node & LESS 的新手。我以为我之前安装了lessc,当我转到/usr/local/bin 时,我看到了lessc

但对于我的生活,我无法运行它。每当我运行它时,我都会看到 -bash:lessc: 找不到命令

所以我尝试了提示here,它具有以下内容:

ln -s ~/.npm/less/1.3.3/package/bin/lessc my/local/dir

我的本​​地目录恰好位于笔记本电脑的第二个驱动器上,路径如下: /Volumes/Mac17/Users/denis2/Sites/staging/assets/less

说了这么多,我试着跑了:

lessc boostrap.less

仍然得到

-bash: lessc: command not found

我完全迷路了,任何帮助都会非常有用。

【问题讨论】:

    标签: node.js less


    【解决方案1】:

    只需按照以下步骤操作:

    1. 让你的用户可以执行lessc(权限被拒绝意味着你没有运行权限)比如chmod 755 lessc
    2. 将lessc 的位置导出到PATH 中,如export PATH=$PATH:/home/user/folder/path/less/bin(存在lessc)
    3. 使用lessc lessc boostrap.less

    您应该将 PATH 导出放在环境中,这样您每次登录时都不必这样做 请参见此处: Setting environment variables in OS X?

    【讨论】:

    • 这成功了!一旦我 chmod 755 让我最终编译没有问题。我更新了您的第 3 行以输出 CSS 文件。我阅读了 environment.plist 上的另一篇文章,但无法删除具体要做什么,所以我会坚持现在有效的方法。感谢您的帮助。
    【解决方案2】:

    如果您只输入lessc,则会在$PATH 中进行搜索。出于安全原因,当前目录不在$PATH 中。试试

    ./lessc bootstrap.less
    

    或者,如果这不起作用,干脆

    ~/.npm/less/1.3.3/package/bin/lessc bootstrap.less
    

    如果您收到Permission Denied 错误,您可能需要将该文件标记为可执行文件。使用

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

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

    【讨论】:

    • 感谢您的回复。两者都产生了错误。第一个 sn-p 产生:-bash: ./lessc: No such file or directory
    • 第二个产生-bash: /Users/denis/.npm/less/1.3.3/package/bin/lessc: Permission denied
    • 这是因为 Node 安装在我的主启动驱动器上,但 less 文件夹位于辅助驱动器/卷上?
    • @SWL 不。请参阅我的更新答案。您可能还想查看 lessc 并检查其 shebang 是否正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多