2016-11-22 49 views
0

我的Django的下列版本和Django的管道:Django的流水线化:在/ usr/bin中/ ENV:的YUICompressor:没有这样的文件或目录

Django==1.10.3 
django-pipeline==1.6.9 

在/ usr/bin中/我看“yui-压缩机“列出。运行collectstatic会导致以下错误。

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

当我运行我的网站与调试设置为false,它加载OK,但是当调试是假的我只是得到一个500错误页面,这样的问题是,当它试图压缩的资产。

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

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

我错过了什么?

+0

'蕊compresssor!= yuicompressor'。如果你的脚本名称不符合这是可以预料的。 –

+0

是的,我注意到了。从管道文档我看你可以设置“YUI_BINARY”。所以在我的生产设置文件中,我添加了“YUI_BINARY ='/ usr/bin/env yui-compressor'”。但是,当我运行collectstatic它给出同样的错误,即仍然寻找yuicompressor,而不是yui-compresssor。 – polarcare

+0

为什么'yui-compresssor'中有三个's'? –

回答

0

应该

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

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

另一种方式来解决,这是创建符号链接

sudo ln -s /usr/bin/yui-compressor /usr/bin/yuicompressor 
+0

我认为这一定是它,但它仍然给我同样的错误。直接从我的prod设置复制我现在有YUI_BINARY ='/ usr/bin/yui-compressor' – polarcare

相关问题