Не удается найти модуль connect/utils при установке node+express

Я только что установил узел, клонировав репозиторий git + make && make install. Затем я установил npm и использовал npm для экспресс-установки (похоже, он подключается автоматически, поскольку это зависимость). Однако при попытке запустить простой экспресс-пример я получаю сообщение об ошибке:

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)

Кажется, у кого-то есть такая же проблема: http://groups.google.com/group/express-js/browse_thread/thread/287086bd30f79cf1/adbb5c669872e45a, но вывод, похоже, таков, что нужно установить соединение (которое у меня есть). Я проверил, что у меня есть как минимум следующие файлы:

/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');

Но новейшая обр. исправлено, поэтому в этом нет необходимости (см. ответ ниже).


person Yngve Sneen Lindal    schedule 05.02.2011    source источник


Ответы (2)


Похоже, это была ошибка в экспрессе. Установка последней версии 1.0.5 решила эту проблему для меня.

person dhofstet    schedule 06.02.2011
comment
К вашему сведению: Express 1.x несовместим с узлом 0.4; вам нужно либо восстановить Node до версии 0.2.6, либо установить Express 2.0-pre - person fullstacklife; 26.02.2011

Похоже, у вас нет требуемого пути, включая каталог npm. Используйте require.paths, чтобы изменить это.

Еще немного информации:

http://jherdman.github.com/2010-04-05/understanding-nodejs-require.html

person Dan Grossman    schedule 05.02.2011
comment
Было бы неплохо иметь выдержки из связанного документа на случай, если он однажды исчезнет. - person Mnebuerquo; 30.09.2014