' lessc'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2014-04-17 01:05:56

标签: python css sublimetext3

我一直在使用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  

3 个答案:

答案 0 :(得分:5)

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

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

     ;C:\Users\{add_your_Windows_username_here}\AppData\Roaming\npm
    
  6. 由于我的Windows用户名是cknoettg,我的看起来像这样:

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

    最后,点击OK - &gt;好的 - &gt;行

    现在,重试该程序。

    重要条件:要使此解决方案正常工作,您必须使用npm(Node.js软件包管理器)在Windows计算机上安装较少的软件。 (你可以到这里来:http://nodejs.org/

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

        ;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\
    

    您还必须通过替换文本&#39; myMachine&#39;来手动编辑您的Python文件。使用您当前所在机器上的当前Windows用户名。您甚至可以尝试直接编辑Python代码而不更改Windows环境变量,但它可能会也可能不起作用。

    要查看运行程序的方法,不要编辑环境变量,你可以在这里看到(虽然我不会因为各种原因推荐它,其中最重要的是每次你都要进行额外的输入运行你的脚本):How to install and run lessc on top of node.js and Windows?

    祝你好运!

答案 1 :(得分:0)

由于系统找不到“ lessc”命令行工具,因此如果系统中有节点,则可以使用npm进行安装:

  

npm少-g少

答案 2 :(得分:0)

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

npm install less

然后您可以在此路径中找到编译器

\node_modules\less

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

lessc styles.less styles.css

完成!