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

New*_*opy 3 css python 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  
Run Code Online (Sandbox Code Playgroud)

小智 5

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

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

     ;C:\Users\{add_your_Windows_username_here}\AppData\Roaming\npm
    
    Run Code Online (Sandbox Code Playgroud)

由于我的Windows用户名是cknoettg,我的看起来像这样:

     ;C:\Users\cknoettg\AppData\Roaming\npm
Run Code Online (Sandbox Code Playgroud)

最后,单击确定 - >确定 - >确定

现在,重试该程序.

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

如果您使用不同的方法来安装lessc,那么添加到环境变量的确切路径将与我建议的不同.假设您直接在名为"C:\ less\bin"的文件夹中安装了"lessc".在那个例子中,你会添加:

    ;C:\less\bin
Run Code Online (Sandbox Code Playgroud)

到您的环境变量PATH.

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

    less2css in C:\Users\myMachine\AppData\Roaming\Sublime Text 3\Installed Packages\Less2Css.sublime-package
Run Code Online (Sandbox Code Playgroud)

您的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\
Run Code Online (Sandbox Code Playgroud)

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

要查看运行程序的方法而不编辑环境变量,可以在这里看到(虽然我不建议出于各种原因,但每次运行脚本时都会涉及额外的输入):如何在node.js和Windows之上安装和运行lessc?

祝好运!