2017-01-04 3 views
0

У меня есть Windows 10 (64 бит), Cygwin, Nodejs, установленный установщиком Windows и lessc, установленный поверх Nodejs.Запуск Nodejs 'Lessc от Cygwin вызывает ошибку с абсолютным путем

Я пытаюсь сделать 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

Пока опция используется cygpath кормить lessc с пути соответствующие окна, как это:

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

Кроме того, выход должен быть перенаправлен на {outfile} и не передавая {outfile} в качестве параметра.