1

私は数か月間、django-pipeline を正常に使用しています。これで、クリーンなシステムに初めて virtual-env をインストールしました。それに応じてすべてが設定され、すべての 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をルートとしてインストールしたため、私の環境では見つからないようです。私に何ができる?

4

1 に答える 1

4

直接的な解決策ではありませんが、いくつかの調査と django-pipeline のメーカーとのチャットの後、とにかく Yui-Compressor は廃止され、Yuglify に置き換えられたようです。

したがって、django の settings.py をそのままにして、代わりに Yugliify をインストールするのが最善です。

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

settings.py は 1 行だけ変更する必要があります。

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

それだけで動作します。

アップデート:

最新django-pipelineでは、YUI バイナリを Yugliify に設定することはできなくなりました。yuglify バイナリを明示的に宣言しました。しかし、そうでなければ何も変わりません:

PIPELINE_YUGLIFY_BINARY = "/vc/{yourproject-env}/node_modules/yuglify/bin/yuglify"
于 2012-10-30T23:12:20.650 に答える