Я только что установил узел путем клонирования 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');
Но новейшая версия.исправлено, поэтому в этом нет необходимости (см. ответ ниже).