2013-05-02 1 views
4

나는이 포럼에서 내가 여기 온 모든 스레드에 대해 봤지만 아직 읽을 수는 없다. 이게 작동합니다.node.js에 dust.js 설치 (오류 : require.paths가 제거되었습니다 ...)

var dust = require('dust'); 

을 실행 : 내가

test.js는 Node.js를 가진 dust.js 작품을 만들려고 노력하고있어

$ 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 
[email protected] /usr/local/lib/node_modules/dust 

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