为node.js安装dust.js(错误:require.paths被删除…)

我用googlesearch了一下,并在论坛上看到了所有的线索,但是我仍然无法得到这个工作。

我正在试图使dust.js与node.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 

我安装了它应该安装的灰尘:

 $ npm install -g dust npm http GET https://registry.npmjs.org/dust npm http 200 https://registry.npmjs.org/dust npm http GET https://registry.npmjs.org/dust/-/dust-0.3.0.tgz npm http 200 https://registry.npmjs.org/dust/-/dust-0.3.0.tgz dust@0.3.0 /usr/local/lib/node_modules/dust 

我试过设置NODE_PATH:

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

要么

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

仍然没有工作..

问题是灰尘与您的节点版本不兼容。 在0.6版本中,节点删除了require.paths方法,而且灰尘回购不再被维护,所以它只适用于节点0.4。

试用LinkedIn版本,它具有很多新function,并且与新版本的节点完全兼容。

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

尝试这样的事情:

 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); });