在检查sass文件的输出时,我可以看到@charset "UTF-8";
被声明在顶部...我在使用sass --watch file.scss:file.css
时出现此消息时出现错误:
/*
[exception] 500 | Internal Server Error | Assetic\Exception\FilterException
[message] An error occurred while running:
'/usr/local/bin/ruby' '/usr/local/bin/compass' 'compile' '/private/var/tmp' '--boring' '--images-dir' '/www/symfony/app/../web/images' '--config' '/private/var/tmp/assetic_compassYuw3dl' '--sass-dir' '' '--css-dir' '' '/private/var/tmp/assetic_compassWIblXg.css'
Output:
error /private/var/tmp/assetic_compassWIblXg.css (Line 1: Invalid charset directive '@charset': expected string.)
Compilation failed in 1 files.
Input:
@charset "UTF-8";
我已确保我的所有文件都是UTF-8编码,方法是在.profile
中设置并通过$ locale
确认
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
我还将我的ruby环境更新为ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]
sass正在运行最新版本Sass 3.4.9 (Selective Steve)
与指南针Compass 1.0.1 (Polaris)
我的想法已经不多了。有谁知道我还能做些什么来解决这个问题?