2012-06-14 29 views
1

我正在嘗試使用把手,並且出現不知疲倦的錯誤。嘗試了本地安裝和全局安裝。安裝新鮮把手時第一次運行會產生ReferenceError

$ sudo npm install -g handlebars 
$ handlebars 
/usr/local/lib/node_modules/handlebars/lib/handlebars/base.js:8 
Handlebars.VERSION = "1.0.beta.5"; 
^ 
ReferenceError: Handlebars is not defined 
    at /usr/local/lib/node_modules/handlebars/lib/handlebars/base.js:8:1 
    at Object.<anonymous> (/usr/local/lib/node_modules/handlebars/lib/handlebars/base.js:100:1) 
    at Module._compile (module.js:446:26) 
    at Object..js (module.js:464:10) 
    at Module.load (module.js:353:31) 
    at Function._load (module.js:311:12) 
    at Module.require (module.js:359:17) 
    at require (module.js:375:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/handlebars/lib/handlebars.js:1:80) 
    at Module._compile (module.js:446:26) 

一些其他有用的信息:

$ node --version 
v0.6.19 
$ npm --version 
1.1.24 

我也試圖編輯文件車把/ base.js。我改變了頂線

Handlebars = this.Handlebars = {} 

它暫時消除了我收到的第一個錯誤。但隨後後續錯誤彈出:

$ handlebars 
module.js:337 
    throw new Error("Cannot find module '" + request + "'"); 
     ^
Error: Cannot find module './parser' 
    at Function._resolveFilename (module.js:337:11) 
    at Function._load (module.js:279:25) 
    at Module.require (module.js:359:17) 
    at require (module.js:375:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/handlebars/lib/handlebars/compiler/base.js:1:80) 
    at Module._compile (module.js:446:26) 
    at Object..js (module.js:464:10) 
    at Module.load (module.js:353:31) 
    at Function._load (module.js:311:12) 
    at Module.require (module.js:359:17) 

別人也有同樣的問題在安裝把手,或者對如何讓安裝和運行的建議?

+0

在這裏有相同的問題 – buley

回答

1

你想使用命令行句柄或試圖導入模塊句柄嗎?

第一個需要您在安裝軟件包時使用-g參數。後者將要求你安裝沒有-g參數的句柄。 -g參數僅用於在shell中創建命令/程序的軟件包。

因此,如果您正在編譯使用命令行的一些文件,你這樣做:

npm install -g handlebars 

殼牌

$ handlebars # should output all the command line options. 

如果你想用它在你的模塊中,你做的:

npm install handlebars 

file.js

var Handlebars = require('handlebars'); 
console.log(handlebars); // should output all the methods. 
+0

我想獲得訪問命令行工具。正如我所提到的,我嘗試了'-g'選項,並遇到了這裏提到的錯誤。 –

+0

當你不使用sudo會發生什麼? – Pickels

+0

我也嘗試過。 'npm install handlebars','cd handlebars/bin','。/ handlebars'產生完全相同的錯誤。 –

相關問題