7

buildout を使用する Django プロジェクトがあります。アプリケーションを実行またはデバッグすると、ビルドアウト スクリプトを使用して正常に動作します。LESS ファイルの圧縮とコンパイルにも django-compressor を使用しています。LESS サーバー側に node をインストールしました。通常どおり、シェルから lessc バイナリにアクセスできます。django-compressor は Popen を実行して、lessc コマンドを実行します。これを行うと、例外がスローされます: /bin/sh: lessc: command not found.

/bin/sh lessc を実行すると、それが見つかります。インタラクティブな python にドロップして P を実行すると、open(['/bin/sh', '-c', 'lessc'])それが見つかります。PyCharm で Django を実行する際に使用するシェルまたは環境と、/etc/paths または $HOME/.bashrc などを読み取るように設定する方法を教えてください。lessc は /etc にある /usr/local/bin にあります。 /パス。

私は Mac OSX 10.7 を使用しています。

ご支援ありがとうございます、トラヴィス

4

4 に答える 4

11

同じ問題がありました。これを修正するために、ターミナルを開いて

$ which lessc

/usr/local/bin/lessc をくれました

次に、Pycharm でプロジェクトの実行 / デバッグ構成を開きました。

Django サーバーのドロップダウンで、自分のプロジェクトを選択しました。

右の構成ビューで、「環境変数:」フィールドの後の「...」をクリックします。

この環境変数ウィンドウで、次のデータを含む新しい行を追加しました: PATH (名前) /usr/local/bin (値)

「親環境変数を含める」がチェックされていることを確認します。

[OK] をクリックします。 [適用/OK] をクリックします。

終わり

頑張ってください!

于 2014-08-19T16:24:30.573 に答える
5

Djangoコンプレッサーのドキュメントで指摘されているように、次を使用できます。

COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} {outfile}'),
)

しかし、おそらく何らかの理由で、Djangoはlesscバイナリを見つけることができませんでした。したがって、フルネームで入力するだけです。

COMPRESS_PRECOMPILERS = (
    ('text/less', '/usr/local/bin/lessc {infile} {outfile}'),
)
于 2012-06-29T11:31:12.883 に答える
2

lesscバイナリが必要です。入手方法はいくつかあります。個人的には、NodeJS 以外の方法を使用してインストールすることを好みます (Ubuntu などの Debian ベースのディストリビューションで)。

sudo apt-get install node-less yui-compressor

次のいずれかの場所にインストールされます。

/usr/local/bin/lessc
/usr/bin/lessc

これは、すでにPATHにあるはずです。

于 2015-02-27T20:06:46.120 に答える