【发布时间】:2011-08-23 11:35:00
【问题描述】:
我最近升级到 Ruby 1.9,我无法再用 Sass 编译任何东西。
我已经看到了解决方案,如果我放置
@charset "utf-8";
在我的 .sccs 文件的顶部,它会修复它。但是我仍然遇到错误。这是完整的回溯
我还尝试从我的 CSS 文件中删除任何非 ascii 字符、创建一个新字符等。它只是无法编译。有什么建议吗?
追溯:
Sass 正在关注变化。按 Ctrl-C 停止。
/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:496:in `encode': 不支持转码(从 ASCII-8BIT 到 UTF-8)(参数错误)
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:496:in
_enc' from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:515:inrescue in block (1 levels) in '来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:508:in `block (1 levels) in '
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:472:in `yield'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:472:in `default'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:472:in `block in check_sass_encoding'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:471:in `each'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:471:in `find'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:471:in `check_sass_encoding'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:349:in `check_encoding!'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:316:in `_to_tree'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:291:in `_render'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:238:in `render'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:319:in `update_stylesheet'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:169:in `block in update_stylesheets'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:167:in `each'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:167:in `update_stylesheets'
来自 /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:214:in `watch'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin.rb:111:in `method_missing'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:408:in `watch_or_update'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:294:in `process_result'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:41:in `parse'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:21:in `parse!'
来自/home/webdev/.gem/repository/gems/sass-3.1.1/bin/sass:8:in `'
来自 /home/webdev/.gem/repository/bin/sass:19:in `load'
来自/home/webdev/.gem/repository/bin/sass:19:in `'
【问题讨论】:
-
有趣,你的问题是我问题的答案 :) 那是我需要指定 UTF-8 作为编码,这似乎在最新的 sass 中有效