2013-05-02 40 views
4

我已經使用了這個,並閱讀了幾乎所有線程,我在這裏來論壇,但仍然無法獲得這工作。爲node.js安裝dust.js(錯誤:require.paths被刪除...)

我試圖與node.js的dust.js工作

test.js:

var dust = require('dust'); 

運行它:

$ node test 

Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead. 
    at Function.Object.defineProperty.get (module.js:388:11) 
    at Object.<anonymous> (/usr/local/lib/node_modules/dust/lib/server.js:6:8) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/dust/lib/dust.js:511:7) 
    at Module._compile (module.js:456:26) 

$ node -v 
v0.10.5 

我安裝了塵土,就像它應該待安裝:

​​

我已經嘗試設置NODE_PATH:

export NODE_PATH="/usr/local/lib/node_modules" 

export NODE_PATH="/usr/local/lib/node" 

仍然一無所獲工程..

回答

7

的問題是,灰塵與您的節點版本兼容。在0.6版本中,節點刪除了require.paths方法,並且灰塵回購不再被維護,所以它只適用於節點0.4。

試用LinkedIn版本,它有很多新功能,並且與新版本的節點完全兼容。

http://linkedin.github.io/dustjs/

0

嘗試這樣的事:

var dust = require('dustjs-helpers'); 

var compiled = dust.compile("Hello {name}!", "intro"); 

dust.loadSource(compiled); 

dust.render("intro", { 
    name: "Márcio" 
}, function(err, out) { 
    console.log(out); 
});