2016-11-22 15 views
0

Iジャンゴ次のバージョンを持っているとDjango-パイプライン:Djangoのパイプライナ:は/ usr/binに/ ENV:yuicompressor:そのようなファイルやディレクトリ

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に設定し、デバッグして、私のサイトを実行すると、それはOKロードが、デバッグがfalseの場合、資産を圧縮しようとしているときに問題があるので、私は500エラーページを取得します。私の制作設定で

は私が持っているファイル...

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

は、私は何も足りませんか?

+0

'YUI-compresssor!= yuicompressor'を作成することで、バイナリ

へのパスではありませんのでそれは

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

でなければなりません。あなたのスクリプト名がこれと一致しない場合、これは予想通りです。 –

+0

はい、私はそれに気付きました。パイプラインのドキュメントから、私はあなたが "YUI_BINARY"を設定できることを見ています。だから私の生産設定ファイルでは、 "YUI_BINARY = '/ usr/bin/env yui-compressor'を追加しました。しかし、私がcollectstaticを実行すると、同じエラーが出ます。つまり、yui-compresssorではなくyuicompressorを探します。 – polarcare

+0

なぜ 'yui-compresssor'に' s'が3つありますか? –

答えて

0

'/usr/bin/env yui-compressor'は、この問題を解決する別の方法は、シンボリックリンク

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

私はそれでなければならないと思ったが、それでも私は同じエラーを与えている。私のプロダクト設定から直接コピーされましたYUI_BINARY = '/ usr/bin/yui-compressor' – polarcare

関連する問題