Node.js 安装节点+;时找不到模块连接/utils;表达

Node.js 安装节点+;时找不到模块连接/utils;表达,node.js,connect,express,Node.js,Connect,Express,我刚刚通过克隆git-repo+make&&make-install安装了node。然后我安装了npm,并使用npm安装了express(因为它是一个依赖项,所以它似乎自动获取connect)。但是,当尝试开始一个简单的express示例时,我收到错误消息: Error: Cannot find module 'connect/utils' at Function._resolveFilename (module.js:219:11) at Function._load (module.js:1

我刚刚通过克隆git-repo+make&&make-install安装了node。然后我安装了npm,并使用npm安装了express(因为它是一个依赖项,所以它似乎自动获取connect)。但是,当尝试开始一个简单的express示例时,我收到错误消息:

Error: Cannot find module 'connect/utils'
at Function._resolveFilename (module.js:219:11)
at Function._load (module.js:171:25)
at require (module.js:246:19)
at Object.<anonymous> (/home/yngve/local/node/lib/node/.npm/express/1.0.3/package/lib/express/response.js:16:13)
at Module._compile (module.js:302:26)
at Object..js (module.js:308:10)
at Module.load (module.js:234:31)
at Function._load (module.js:201:10)
at require (module.js:246:19)
at Object.<anonymous> (/home/yngve/local/node/lib/node/.npm/express/1.0.3/package/lib/express/index.js:52:1)
错误:找不到模块“connect/utils”
at函数。\u解析文件名(module.js:219:11)
at功能。加载(模块js:171:25)
根据需要(module.js:246:19)
反对。
但结论似乎是需要安装connect(我已经安装了)。
我已检查是否至少有以下文件:

/home/yngve/local/node/lib/node/.npm/connect/0.5.8/package/lib/connect/utils.js /home/yngve/local/node/lib/node/.npm/express/1.0.3/node_modules/connect/connect/utils.js

有人有线索吗


已解决

增加

require.paths.unshift('<path_to_node>/lib/node/connect');
require.path.unshift('/lib/node/connect');

但是最新的版本。是固定的,所以这应该不是必需的(请参阅下面的答案)。

听起来您没有包含npm目录的require路径。使用require.path来修改该路径

更多信息:


这好像是一辆快车。安装最新版本1.0.5为我修复了此问题。

FYI:Express 1.x与node 0.4不兼容;您需要将节点备份到0.2.6,或者安装Express 2.0-Pre。如果有一天链接文档的摘录会消失,那就好了。