【问题标题】:'lessc' is not recognized as an internal or external command, operable program or batch file'lessc' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2014-06-01 02:48:58
【问题描述】:

我一直在使用 Sublime Text 3 编译 .less css 在工作中,但我无法让它在我的本地机器上工作。我认为它与lessc 的路径变量有关,但我不知道如何找到需要添加到路径变量以使其工作的路径变量。有人可以帮忙吗?

我正在使用带有 Sublime Text 3 的 Windows 7。

这是错误:

Writing file /C/xampp/htdocs/project/sites/project.localhost/themes/project/less/home.less with encoding UTF-8 (atomic)
[less2css] Converting C:\xampp\htdocs\project\sites\project.localhost\themes\project\less\home.less to C:\xampp\htdocs\project\sites\project.localhost\themes\project\css\home.css
error: less2css error: [WinError 2] The system cannot find the file specified
Traceback (most recent call last):
  File "C:\Program Files\Sublime Text 3\sublime_plugin.py", line 549, in run_
    return self.run(edit)
  File "less2css in C:\Users\myMachine\AppData\Roaming\Sublime Text 3\Installed Packages\Less2Css.sublime-package", line 48, in run
  File "less2css in C:\Users\myMachine\AppData\Roaming\Sublime Text 3\Installed Packages\Less2Css.sublime-package", line 15, in __init__
  File "less2css in C:\Users\myMachine\AppData\Roaming\Sublime Text 3\Installed Packages\Less2Css.sublime-package", line 29, in show
  File "C:\Program Files\Sublime Text 3\sublime.py", line 86, in error_message
    sublime_api.error_message(msg)
TypeError: String required
Running l e s s c   " . / m a i n . l e s s "   " . . / c s s / m a i n . c s s "     - - s o u r c e - m a p   - - n o - c o l o r  

【问题讨论】:

    标签: python css sublimetext3


    【解决方案1】:

    在 windows 上你可以安装 git-bash 终端。 然后执行npm install less。这将在本地安装它。 然后在 git-bash 终端中导航到您的项目文件夹并执行 ./node_modules/less/bin/lessc css/styles.less css/styles.css

    【讨论】:

      【解决方案2】:

      您可以通过以下方式安装更少的编译器

      npm install less
      

      那么你可以在这个路径中找到编译器

      \node_modules\less
      

      然后将lessc文件复制到你的.less文件所在的位置,然后在cmd中运行编译器

      lessc styles.less styles.css
      

      完成!

      【讨论】:

        【解决方案3】:

        因为您的系统找不到“lessc”命令行工具,如果您的系统中有节点,您可以使用 npm 简单地安装它:

        npm intall -g less

        【讨论】:

          【解决方案4】:

          这是一个很好的问题,因为 lessc 路径在许多方面与 Windows 上的正常安装路径不同。我能够确认需要将 lessc 添加到名为 PATH 的 Windows 环境变量中,以使 sublime-less2css 正常工作,这直接来自 sublime-less2css 模块的维护者:https://github.com/timdouglas/sublime-less2css

          1. 打开控制面板
          2. 在控制面板搜索栏中键入“env”以调出“编辑系统环境变量”选项(选择此选项,然后告诉用户帐户控制对话框“继续”)
          3. 点击“环境变量”按钮
          4. 转到系统变量部分 --> 在 PATH 行上单击一次 --> 单击“编辑”
          5. 将以下内容添加到出现的窗口中的字符串末尾:

             ;C:\Users\{add_your_Windows_username_here}\AppData\Roaming\npm
            

          由于我的 Windows 用户名是 cknoettg,所以我的用户名如下:

               ;C:\Users\cknoettg\AppData\Roaming\npm
          

          最后点击确定 --> 确定 --> 确定

          现在,重试该程序。

          重要的附带条件:要使此解决方案起作用,您必须在 Windows 机器上使用 npm - Node.js 包管理器安装较少。 (你可以在这里找到:http://nodejs.org/

          如果您使用不同的方法安装lessc,添加到环境变量的确切路径将与我建议的不同。假设您将“lessc”直接安装在名为“C:\less\bin”的文件夹中。在这种情况下,您将添加:

              ;C:\less\bin
          

          到您的环境变量 PATH。

          另外:我注意到您在错误消息中发布了以下行:

              less2css in C:\Users\myMachine\AppData\Roaming\Sublime Text 3\Installed Packages\Less2Css.sublime-package
          

          您的 Python 文件可能使用路径 C:\Users\myMachine\AppData\Roaming\Sublime Text 3\Installed Packages\Less2Css.sublime-package 进行硬编码。如果是这种情况,您的 lessc 程序可能位于以下路径中:C:\Users{insert_your_Windows_username_here}\AppData\Roaming\Sublime Text 3\Installed Packages\。

          如果这是真的,那么您不仅需要修改 Windows 环境变量 PATH:

              ;C:\Users\{insert_your_Windows_username_here}\AppData\Roaming\Sublime Text 3\Installed Packages\
          

          您还必须手动编辑您的 Python 文件,将文本“myMachine”替换为您当前所在计算机上的当前 Windows 用户名。您甚至可以尝试在不更改 Windows 环境变量的情况下直接编辑 Python 代码,但它可能有效,也可能无效。

          要查看在不编辑环境变量的情况下运行程序的方法,您可以在此处查看(尽管出于各种原因我不推荐它,其中最重要的是每次运行您的脚本):How to install and run lessc on top of node.js and Windows?

          祝你好运!

          【讨论】:

          • 对我来说只是使用npm install -g less
          猜你喜欢
          • 1970-01-01
          • 2018-08-25
          • 2022-01-06
          • 2016-07-07
          • 2021-12-20
          • 2016-12-03
          • 2019-04-25
          • 2015-05-16
          • 2019-09-16
          相关资源
          最近更新 更多