По поводу рабочего окружения:
Я бы порекомендовал уйти от Win XP хотя бы на Win 7. Из личного опыта - если вдруг у вас возникнет проблема с установкой модуля на Win XP никто даже не почешется помочь вам с отладкой.
Так же я порекомендовал бы Visual Studio 2010 или 2013. Здесь в большинстве случаев разницы не будет. После выбора используемой версии советую прописать
npm config set msvs_version 2013
(или 2010 соответственно)
Стоит ознакомиться с рекомендациями приведенными в
инструкции по работе с node-gyp
Установка нативых модулей в iojs это отдельная песня. Шанс что они скомпилируются как подмодули какого-то проекта нулевой, поскольку node-gyp не умеет компилировать под iojs, потому что не знает откуда качать его исходники. Поэтому Вам скорее всего придется устанавливать эти модули отдельно, компилировать их, а потом кидать в папку проекта.
Для компиляции используйте
npm install -g pan-gyp
. Это форк node-gyp созданный специально для компиляции под iojs. Собственно для компиляции модуля:
1. берем его с гитхаба
2. в
package.json
в секцию
scripts
прописываем
preinstall: pan-gyp rebuild
. (В случае модуля с которым вы мучаетесь, перезаписываем сразу install script)
3. Из директории модуля запускаем
npm install .
У некоторых нативных модулей действительно есть скомпилированные бинарники, но это целиком ответственность разработчика модуля. И ответственность притом не малая. В случае вашего модуля, такие бинарники отсутствуют. Чаще всего при наличии бинарников у модуля в зависимостях будет висеть
node-pre-gyp
. (Примеры
v8-profiler,
v8-debug).
К слову для приведенных примеров вам совершенно необязательно что-либо перезаписывать.
Эти два модуля являются подмодулями node-inspector и в большинстве случаев устанавливаются без проблем.
В заключении:
Если не хотите вздрагивать при появлении в зависимостях проекта нативных модулей, то советую действительно использовать nodejs, так как компиляция под iojs еще очень не стабильна в плане инструментов.
Модуль, с которым вы мучаетесь, скорее всего вообще не тестировался на iojs.
Так же обратите внимание на package.json engine в этом пректе.