2016-11-22 2 views
0

Ich habe die folgenden Versionen von django und django-Pipeline:Django Pipeliner:/usr/bin/env: yuicompressor: Keine solche Datei oder das Verzeichnis

Django==1.10.3 
django-pipeline==1.6.9 

in/usr/bin/ich sehe „yui- Komprimierer "aufgeführt. Das Ausführen von collectstatic gibt den folgenden Fehler aus.

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

Wenn ich meine Seite mit Debug-Set zu falsch laufen lädt es in Ordnung, aber wenn Debug falsch ist, bekomme ich nur eine 500-Fehlerseite, so ist das Problem, wenn sie die Vermögenswerte zu komprimieren versucht.

auf Produktionseinstellungen Datei Ich habe ...

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

ich etwas fehle?

+0

'yui-compresssor! = Yuicompressor' zu erstellen. Wenn Ihr Skriptname nicht übereinstimmt, ist dies erwartbar. –

+0

Ja, das ist mir aufgefallen. Aus Pipeline-Dokumenten kann ich entnehmen, dass Sie "YUI_BINARY" einstellen können. Also habe ich in meiner Produktionseinstellungen-Datei "YUI_BINARY = '/ usr/bin/env yui-compressor'" hinzugefügt. Aber wenn ich Collectstatic starte, gibt es denselben Fehler, dh ich suche immer noch nach yuicompressor anstatt nach yui-compresssor. – polarcare

+0

Warum gibt es drei 's' in' yui-compresssor'? –

Antwort

0

Es sollte

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

sein Weil '/usr/bin/env yui-compressor'

nicht Pfad zu binär ist

Ein anderer Weg, dies zu beheben, ist Symlink

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

Ich dachte, dass muss es sein, aber es gibt mir immer noch den gleichen Fehler. Ich kopiere direkt aus meinen Einstellungen und habe jetzt YUI_BINARY = '/ usr/bin/yui-compressor' – polarcare

Verwandte Themen