Не удается найти модуль connect / utils при установке узла + экспресс - PullRequest
2 голосов
/ 05 февраля 2011

Я только что установил узел путем клонирования git repo + make && make install.Затем я установил npm и использовал npm для установки 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)

Кажется, у кого-то здесь такая же проблема: 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');

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

Ответы [ 2 ]

4 голосов
/ 06 февраля 2011

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

0 голосов
/ 05 февраля 2011

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

Дополнительная информация:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...