java如何在virtualenv中使用djangopipeline?
我已经成功使用django管道几个月了。现在我已经在一个干净的系统上安装了virtualenv。一切都相应地设置好了,所有pip安装都在我的环境中完成
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
尽管之前安装了yui compressor和最新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
从外观上看,因为我已将java安装为root,所以我的环境似乎找不到它。 我能做什么
# 1 楼答案
这不是一个直接的解决方案,但在与django管道制造商进行了一些研究和交谈后,Yui压缩机似乎已经被Yuglify取代了
因此,最好保持django设置。就这么简单,只需安装Yuglify即可
设置。py只需更改一行:
就是这样,而且很有效
更新:
在最新的
django-pipeline
中,您不能再将YUI二进制文件设置为Yuglify。 明确地声明你有二进制文件。但除此之外,一切都不会改变: