1

可能重复:
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)

我使用自制软件安装了节点,并使用 npm 安装了 express。以下是所有玩家的版本(至少我知道):

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 put 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 的非常简单的代码。

4

0 回答 0