2014-12-02 82 views
0

我正在配置Django Pipeline,這在Linux上我沒有問題。在OSX我用時,遇到下列問題減:Django Pipeline節點找不到lessc

CompilerError: env: node: No such file or directory 

此消息來自命令管道的標準錯誤試圖執行:

/usr/local/bin/lessc /foo/bootstrap.less /bar/bootstrap.css 

,我可以從終端沒有任何問題運行與Python virtualenv激活(或不)。我已經嘗試安裝lessc和不帶-g標誌。

看起來node和lessc在系統上安裝得很好,並且PIPELINE_LESS_BINARY設置正確但沒有喜悅。

節點和較少被安裝了brew在OSX 10.10(約塞米蒂)

任何想法?

+0

愚蠢的問題'env節點'確實導致節點正在執行? – DRC 2014-12-02 20:50:21

+0

是的,它確實.. – 2014-12-02 21:41:52

回答

2

我相信你的Django命令操作上不具有節點正確設置好的PATH中的ENV,哈克的解決辦法是用which node定位節點二進制文件,然後將其鏈接到/ usr/bin中:

sudo ln -s node_binary_path /usr/bin/node 
+1

是的,這工作。 'node'位於'/ usr/local/bin /'中,'env'位於'/ usr/bin/env'中,所以即使它在shell中工作,Python的路徑也是錯誤的,或者'env'做了一些奇怪的事情。 – 2014-12-02 22:27:51