QA@IT

Jadeのインストールについて。

2871 PV

GitHubからnode.jsをクローンしてインストールしました。

sudo npm install -g jade

としてJadeをインストールしたのですが、ターミナルからjade -vと入力しても以下のようなエラーが返ってきます。

% jade -v

/usr/local/lib/node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/parse.js:53
KEYWORDS = makePredicate(KEYWORDS);
         ^
util.debug: Use console.error instead
DEBUG: ERROR in file: /usr/local/lib/node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/parse.js / ReferenceError: KEYWORDS is not defined

環境ですがOSはUbuntu13.04です。nodeとnpmのバージョンは以下の通りです。

% node -v
v0.11.7-pre
% npm -v
1.3.8

何が足りていないのでしょうか?
エラーを読んでなんとなく意味は分かるのですが対処方法がわからずに困っています。
よろしくおねがいします。

  • 一応聞きますが node.jsはクローンしてビルドしたってことですよね? -
  • そうです。makeしてインストールしました。 -

回答

Linux Mintでやってみましたが同じことが起きました。
githubからCloneしたnode.jsのソースをビルドし、npmでjadeのインストールを行いました。
jadeは最新のほか、0.31.0、0.31.2 でもおきました。

Uglify-jsもいくつか-gでバージョン1などインストールしてみましたが特に効果なし。

その後そのまま公式サイト からダウンロードした
v0.10.17 のnode.jsのtarボールを展開して(こっちも中身はソースです)
./configure , make , make install してnode.jsを上書きしたところ、
jade 0.30.0、jade 0.35 で jade --version が動作することを確認しましたので、

node.jsのバージョンのようですね。

編集 履歴 (0)
  • 安定版を試すのを怠っていました。。
    早速、安定版をインストールしたところ、上手く動きました。ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。