2016-11-22 57 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

相關問題