node.js: установка модулей через npm

Вот и моя очередь настала попробовать этот чудо-сервер и словить первые грабли :)

В самом начале пути изучения node.js наткнулся на проблему подключения библиотек (в частности интересовал socket.io) – программа их тупо не видит.

Вылезает такая бяка при попытке запустить чат из примера:

rux@rux-laptop:~/test/socket.io/examples/chat$ node app.js

node.js:181
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'socket.io-client'
at Function._resolveFilename (module.js:320:11)
at Function._load (module.js:266:25)
at require (module.js:364:19)
at Object. (/www/test/socket.io/lib/socket.io.js:12:14)
at Module._compile (module.js:420:26)
at Object..js (module.js:426:10)
at Module.load (module.js:336:31)
at Function._load (module.js:297:12)
at require (module.js:364:19)
at Object. (/www/test/socket.io/examples/chat/app.js:15:11)

На форумах пишут якобы это должно помочь (установить глобально):

root@rux-laptop:~$ npm install -g socket.io-client
uglify-js@1.0.3 /usr/local/lib/node_modules/socket.io-client/node_modules/uglify-js

Решение

Но на самом то деле то, что рекомендуют выше не помогает :) В качестве костыля на stackoverflow предложили следующее:

root@rux-laptop:~$ ln -sf /usr/local//lib/node_modules/* /usr/local/lib/node/

Очевидным минусом является то, что нужно после каждой установки модуля делать симлинки в другую папку.

Для справок по версиям (система убунта 10.04)

rux@rux-laptop:~$ npm -v
1.0.3

rux@rux-laptop:~$ node -v
v0.5.0-pre