1

ハンドルバーを使用しようとしていますが、疲れにくいエラーが発生します。ローカル インストールとグローバル インストールの両方を試しました。

$ 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

また、ファイル handlebars/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)

他の誰かがハンドルバーの取り付けに問題を抱えているか、または取り付けを開始して実行する方法についてアドバイスがありますか?

4

1 に答える 1

1

コマンドラインハンドルバーを使用しようとしていますか、それともモジュールハンドルバーをインポートしようとしていますか?

1つ目は、パッケージをインストールするときに-g引数を使用する必要があります。後者では、-g引数なしでハンドルバーをインストールする必要があります。-g引数は、シェルでコマンド/プログラムを作成するパッケージにのみ使用されます。

したがって、コマンドラインを使用していくつかのファイルをコンパイルする場合は、次のようにします。

npm install -g handlebars

シェル

$ handlebars # should output all the command line options.

モジュールの1つで使用する場合は、次のようにします。

npm install handlebars

file.js

var Handlebars = require('handlebars');
console.log(handlebars); // should output all the methods.
于 2012-06-14T18:47:28.803 に答える