Django Compressor 编译 SASS 错误 (--scss 无效选项)

2 投票
1 回答
997 浏览
提问于 2025-04-17 10:34

我在Ubuntu 10.04 LTS上搭建了一个环境,用来运行一个Django网站,但似乎有些问题。我的环境设置如下:

Python      2.6.5  
Django      1.3.1  
Gunicorn    0.13.4  
Supvervisor 3.0  
Nginx       0.7.65  
Varnish     2.1

我为这个Django应用安装了以下相关模块:

django-appconf    0.4.1  
django-compressor 1.1.1  
django-smartagent 0.1.1  
Coffee Script     1.2.0
Sass              3.1.12

一切启动得都很好,但我遇到了一个模板错误:

在渲染时捕获到FilterError:无效选项:--scss

我把问题缩小到我的settings.py文件中的这一组元组:

(('text/coffeescript', 'coffee --compile --stdio'),
 ('text/less', 'lessc {infile} {outfile}'),
 ('text/x-sass', 'sass {infile} {outfile}'),
 ('text/x-scss', 'sass --scss {infile} {outfile}'))

看起来最后一行是导致所有麻烦的原因。

我在Ubuntu 11.10上有相同的设置,运行得很好。我不太明白发生了什么。

1 个回答

1

你安装的Ruby是什么版本?我怀疑你需要升级Ruby,因为SASS需要1.8.7或更高版本(根据SASS更新日志)。

你能确认一下你的Ruby版本吗?如果它是< 1.8.7,那就试着升级一下,看看这样能不能解决你的问题?

编辑:据说Ruby 1.8.7包含在Ubuntu 10.04 LTS中,具体可以参考Ubuntu技术规格。不过,你可能还想通过运行以下命令来确认一下SASS的版本:

sass -v

为了确保万无一失……

撰写回答