2012-10-30 35 views
1

我一直在成功使用django-pipeline幾個月。現在我已經在一個乾淨的系統上首次安裝了virtual-env。一切都相應設置,所有點安裝都在我的環境中完成。如何在virtual-env中使用django-pipeline?

python manage.py collectstatic

現在,我得到一個錯誤,當我收集我的靜態文件,它說

File "/vc/cb-env/local/lib/python2.7/site-packages/pipeline/compressors/__init__.py", line 247, in execute_command 
    raise CompressorError(error) 
pipeline.compressors.CompressorError: [warning] /usr/bin/yui-compressor: No java runtime was found 
[warning] /usr/bin/yui-compressor: No JAVA_CMD set for run_java, falling back to JAVA_CMD = java 

儘管兩個銳壓縮機以及最新的Java以前安裝:

sudo add-apt-repository ppa:webupd8team/java -y 
sudo apt-get update 
sudo apt-get install oracle-java7-installer -y 
sudo apt-get install yui-compressor -y 

從外觀上看,因爲我以root身份安裝了java,所以我的環境似乎沒有找到它。 我能做什麼?

+0

你的問題與''virtualenv''或''django-pipeline''無關。 ''yui-compressor''無法找到任何要使用的Java運行時。 – cyberdelia

回答

4

不是一個直接的解決方案,但經過一些研究和django管道的製造商聊天,似乎Yui壓縮機是deprecated無論如何,並由Yuglify取代。

因此,最好保持django settings.py的原樣,只需安裝Yuglify即可。

sudo apt-get install npm 
(switch your virtualenv's environment) 
npm install yuglify 

的settings.py需要改變只有一條線:

PIPELINE_YUI_BINARY = '/vc/{your-project-env}/site/{your-project}/node_modules/yuglify/bin/yuglify' 

這就是它和它的作品。

UPDATE:

在最新django-pipeline不能設置YUI二進制到了Yuglify。 您已明確聲明yuglify二進制文件。但是沒有任何變化:

PIPELINE_YUGLIFY_BINARY = "/vc/{yourproject-env}/node_modules/yuglify/bin/yuglify" 
相關問題