【问题标题】:SASS on Sublime Text 3 - [Decode error - output not utf-8]Sublime Text 3 上的 SASS - [解码错误 - 输出不是 utf-8]
【发布时间】:2014-01-30 20:57:31
【问题描述】:

我今天一直在尝试在 sublime text 3 中使用 sass,为此我安装了 Ruby、Ruby SASS gem 和 Sublime 包 Sass 和 Sass Build。一切似乎都运行良好,但是当我尝试构建 css 文件(使用 Sass Build 包)时,我收到了这个奇怪的错误:

[Decode error - output not utf-8]
[Finished in 0.1s with exit code 1]
[cmd: ['sass', '--update', 'F:\\Program Files (x86)\\wamp\\www\\singlepage\\wp-content\\themes\\manaca\\style.scss:F:\\Program Files (x86)\\wamp\\www\\singlepage\\wp-content\\themes\\manaca/style.css', '--stop-on-error', '--no-cache', '--style', 'compressed']]
[dir: F:\Program Files (x86)\wamp\www\singlepage\wp-content\themes\manaca]
[path: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;F:\Program Files (x86)\MacType;C:\Program Files\Common Files\Autodesk Shared\;C:\Program Files (x86)\Autodesk\Backburner\]

当我尝试构建压缩的 CSS(来自同一个包)时,它只是返回

[Decode error - output not utf-8]
[Finished in 0.1s]

困扰我的是最后一行返回的疯狂文件路径(甚至不应该在 C: 中搜索)

我一直在研究的另一件事是output not utf-8。即使我在我的 sass(或 scss)文件中指定字符集,问题仍然存在。

无论如何,我很感激我能得到任何类型的帮助。

【问题讨论】:

    标签: windows character-encoding sass sublimetext3


    【解决方案1】:

    当我从控制台窗口打开 Sublime Text 时出现此错误。从普通快捷方式打开 Sublime。

    【讨论】:

      【解决方案2】:

      将 ruby​​ 添加到环境变量 PATH。

      【讨论】:

        【解决方案3】:

        以防万一其他人在不同的问题上遇到这个问题,我在 openCL 中构建一个项目(使用 C API 而不是 C++)并遇到了这个错误。

        原来我没有为字符串分配足够的内存来保存程序构建日志。

        【讨论】:

        • 这与 Sass 或 Sublime Text 有什么关系?
        • 与 Sass 无关,但 Sublime Text 构建系统不显示输出错误是一个错误 - 只是给出了那个错误。 (只是在这个问题上停留了很长一段时间,有人可能会偶然发现这个页面遇到同样的问题)
        【解决方案4】:

        "shell": true - 这是关键。

        如果我尝试这样的构建系统(在 WinXP 上):

        {
            "cmd": ["ant", "-f", "project-build.xml"],
            "working_dir": "${project_path}"
        }
        

        我得到: [Decode error - output not utf-8]
        因为cmd 应该是"ant.bat"。 Sublime 正在寻找名为 ant 的文件,并且 "file does not exist" 消息的编码不是 utf-8。 当我像这样使用外壳时:

        {
            "cmd": ["ant", "-f", "project-build.xml"],
            "working_dir": "${project_path}",
            "shell": true
        }
        

        一切正常(即使没有 "windows": { "cmd": ....} ),因为 shell 搜索 ant.exe 然后 ant.bat

        【讨论】:

        • 很好的解决方案 - 并解释了奇怪的“不是 utf-8”消息。
        【解决方案5】:

        仅供有类似问题的人参考,接受的答案没有帮助:

        我遇到了类似的错误,在我的情况下,我必须安装 python 并将其添加到 PATH 环境变量中。

        【讨论】:

          【解决方案6】:

          我已经解决了这个问题。

          路径是我在 Windows 上安装 Ruby 时缺少的步骤。我需要在环境变量中注册 Ruby 的路径。

          但是 Sass Build 包仍然无法正常工作,所以我打开了 cmd 并告诉 Sass 在我的网站文件夹中查看该文件:

          cd "program files (x86)\..\mysite"
          sass --watch style.scss:style.css --style compact --no-cache
          

          现在每次我保存 style.scss 文件时,css 文件都会正确更新。

          希望能向其他人澄清这个过程!

          【讨论】:

            猜你喜欢
            • 2015-09-03
            • 2014-10-28
            • 1970-01-01
            • 2014-05-01
            • 2015-12-24
            • 2017-01-27
            • 2016-02-07
            • 1970-01-01
            相关资源
            最近更新 更多