Я пытаюсь собрать d3.js под Windows.Я установил Cygwin для запуска make-файла.Однако, как часть make install, он вызывает 'npm install', и этот вызов завершается неудачно:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'C:\cygdrive\c\Program Files (x86)\nodejs\node_modules\npm\bin\npm-cli.js'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
Makefile:230: recipe for target `install' failed
make: *** [install] Error 1
Проблемы, как представляется, заключаются в том, что префикс пути cygwin ('cygdrive \ c') добавляется кПуть к файлу (кроме этого, путь правильный).
Мне интересно, есть ли хороший обходной путь для этой проблемы?Я попытался экспортировать переменную NODE_PATH, а также изменить ее в Makefile.Однако это не влияет на эту ошибку (и я предпочел бы сохранить Makefile как есть).
EDIT: Это работало, когда я вызывал 'npm install' из командной строки Webstorm (без cygwin).Мне пришлось установить contextify (требование jsdom) вручную ('npm install contextify -f', а затем скопировать файл .node из https://github.com/Benvie/contextify/downloads в build / Release для contextify) и запустить 'npm install jsdom' и 'npm install vows 'впоследствии.