重複の可能性:
Express フレームワークで非常に奇妙なエラーが発生する
セットアップまたは構成で深刻な基本的な間違いを犯していると確信していますが、何らかの理由で、以下を含めるたびに:
require('express');
ファイル(たとえば、test.js)で、そのファイルを次のように実行します。
node test.js
次のエラーが表示されます。
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Cannot read property 'prototype' of undefined
at Object.<anonymous> (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/server.js:87:44)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
at Function._load (module.js:272:10)
at require (module.js:318:19)
at Object.<anonymous> (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/index.js:28:31)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
node は homebrew を使用してインストールし、express は npm を使用してインストールしました。すべてのプレーヤーのバージョンは次のとおりです (少なくとも私が知っているもの):
node -v
v0.4.1
express -v
1.0.7
npm -v
0.3.11
これらはすべて、私のパスにある /usr/local/bin にあります。 $NODE_PATH=/usr/local/lib/node を設定しました (これは正しいようです。npm が Express を配置していることがわかります)。
NODE_PATH を /usr/local/bin に切り替えると、これを乗り越えたように見えますが、次のエラーが発生します。
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'createServer'
at Object.<anonymous> (/node/test/app.js:8:36)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
at Function._load (module.js:272:10)
at Array.<anonymous> (module.js:393:10)
at EventEmitter._tickCallback (node.js:108:26)
これは私がここで尋ねた最初の質問なので、何らかの間違いやエラーを犯した場合はお詫びします。前述のように、これは私がセットアップまたは構成で間違ったことをしたと確信しています。 「expressjs.com から直接非常に単純なコードを使用しています。