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

我在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 

一切都很好,但我收到以下模板错误:

Caught FilterError while rendering: invalid option: --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上有相同的设置,它工作得很好。 我不确定发生了什么事。

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

你能否确认你的Ruby版本,如果它是< 1.8.7 ,请尝试升级,看看是否能解决你的问题?

编辑 :根据Ubuntu技术规范 ,据推测, Ruby 1.8.7包含在Ubuntu 10.04 LTS中。 也就是说,您可能希望通过运行来确认SASS的版本:

 sass -v 

只是为了绝对肯定......