2014-10-11 98 views
0

/usr/local/bin/node下安裝node.js的來源(./configure && make && make install)。之後,我用npm -g install less/usr/local/lib/node_modules/less/下全局安裝了較少的編譯器。所以節點和更少位於它們的默認路徑下。node.js中通過的FastCGI/PHP:錯誤:無法找到模塊 '少'

我使用kriswallsmith/assetic通過PHP編譯我的較少文件,因此我調整路徑爲/usr/local/bin/node。每次運行我的腳本時,我都會收到錯誤Error: Cannot find module 'less',我在命令行中遇到了同樣的情況。但是我找到了一個solutionln -s /usr/local/lib/node_modules/ ~/.node_libraries)來解決這個問題,然後在命令行中解決了這個問題。通過PHP,問題仍然存在 - PHP通過FastCGI與我在命令行上使用的用戶相同。

我怎樣才能通過的FastCGI/PHP解決這個問題呢?

+0

你應該能夠'NPM鏈接less'項目目錄中,它會創建一個符號鏈接到您的less'的'全球安裝。 – mscdex 2014-10-11 15:35:29

+0

這沒有什麼區別。 – RoyalKnight 2014-10-11 15:43:27

回答

0

資產的LessFilter的構造函數接受一個nodePath數組。作爲nodePath添加/usr/local/lib/node_modules/解決了這個問題。