0

我有以下版本的 django 和 django-pipeline:

Django==1.10.3
django-pipeline==1.6.9

在 /usr/bin/ 中,我看到列出了“yui-compresssor”。运行 collectstatic 会出现以下错误。

pipeline.exceptions.CompressorError: /usr/bin/env: yuicompressor: No such file or directory

当我在调试设置为 false 的情况下运行我的站点时,它加载正常,但是当调试为 false 时,我只会得到一个 500 错误页面,所以问题出在它试图压缩资产时。

在我的生产设置文件中,我有...

PIPELINE['CSS_COMPRESSOR'] = 'pipeline.compressors.yui.YUICompressor'
PIPELINE['JS_COMPRESSOR'] = 'pipeline.compressors.yui.YUICompressor'

我错过了什么吗?

4

1 回答 1

0

它应该是

YUI_BINARY = '/usr/bin/yui-compressor'

因为'/usr/bin/env yui-compressor'不是二进制的路径

解决此问题的另一种方法是创建符号链接

sudo ln -s /usr/bin/yui-compressor /usr/bin/yuicompressor
于 2016-11-22T11:08:09.977 回答