2017-01-04 4 views
0

WindowsインストーラでインストールされたWindows 10(64ビット)、Cygwin、Nodej、Nodejの上にlesscがインストールされています。CygwinからNodejsのLesscを実行すると絶対パスでエラーが発生する

私はドキュメントで示唆したようにプリコンパイラでdjango-compressor仕事をしようとしています:

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

それは

lessc: ENOENT: no such file or directory, open 'C:\awkwardly\converted\cygwin\path\to\my\file.less'をスローします(追加のドライブ文字を注意してください)

私からのコマンドlesscをテストCygwinコンソール。それは限り、私は相対パスを使用して正常に動作しますが、私はそれがWindowsのパスに変換し、絶対パスを使用する場合、でもどうやって修正することができます/回避策これを、

C:\cygdrive\d\projects\my\path\to\file.less

のようなものをドライブ文字を付加しますか?

答えて

0

はこれまで、オプションは次のように、適切なWindowsのパスでlesscを養うためにcygpathを使用している:

COMPRESS_PRECOMPILERS = (
    #... 
    ('text/less', 'lessc $(cygpath -w {infile}) > {outfile}'), 
    #... 
) 

また、出力をリダイレクトする必要があり{outfile}に、パラメータとして{outfile}を渡しません。

関連する問題