有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    这不是一个直接的解决方案,但在与django管道制造商进行了一些研究和交谈后,Yui压缩机似乎已经被Yuglify取代了

    因此,最好保持django设置。就这么简单,只需安装Yuglify即可

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

    设置。py只需更改一行:

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

    就是这样,而且很有效

    更新:

    在最新的django-pipeline中,您不能再将YUI二进制文件设置为Yuglify。 明确地声明你有二进制文件。但除此之外,一切都不会改变:

    PIPELINE_YUGLIFY_BINARY = "/vc/{yourproject-env}/node_modules/yuglify/bin/yuglify"