Help us understand the problem. What is going on with this article?

Node 0.7.x で Express をインストールしないこと

More than 5 years have passed since last update.

Node 0.7.x において npm install -g express すると Express 1.0.7 がインストールされてしまう.

現在 (2012-05-03),Express は 2.5.9 が最新版として出ていて,3.0.0 も alpha が出ている (参考 : .そんな中で 1.0.7 がインストールされるというのはあまりにアレである.そしてそれがエラー無く動くのならともかくすぐにコケる.

express コマンドで何をやっても

        throw e; // process.nextTick error, or 'error' event on first tick
Error: The "sys" module is now called "util".
    at sys.js:1:69
    at NativeModule.compile (node.js:583:5)
    at Function.require (node.js:551:18)
    at Function._load (module.js:297:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/****/node_modules/express/bin/express:8:11)
    at Module._compile (module.js:444:26)
    at Object..js (module.js:462:10)
    at Module.load (module.js:351:32)


このエラー自体は Express 2.x で修正されている (参考 : らしい.

しかし,Express 2.x では Node 0.8.x に対応しない (参考 : らしい.



(引用元 :


しかし,そもそもなんで Node 0.7.x で Express 1.0.7 がインストールされることになるのかよく分かりません.(どなたか知っていればご教授下さい)

まぁ,なので Express をひとまず使ってみるなら今のところは Node 0.6.x を使いましょう.というか不必要に開発版を使うなってことですかね.Node 0.6.15 を使えば Express 2.5.8 が入って普通に使えました.

Node + Express の練習には をどうぞ.

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away