Estoy intentando construir d3.js en Windows. He instalado cygwin para ejecutar el archivo MAKE. Sin embargo, como parte de make install, que denomina 'NPM instalar', y no pasa esta llamada:Creación de d3.js en Windows (Cygwin): ¿buena solución para el problema de la ruta '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
Los problemas parece ser que el prefijo de ruta cygwin ('cygdrive \ c') se añade a la ruta del archivo (aparte de eso, el camino es correcto).
Me pregunto si hay una buena solución para este problema? Intenté exportar la variable NODE_PATH y cambiarla en el archivo Makefile. Sin embargo, esto no afecta este error (y preferiría mantener el Makefile como está).
EDITAR: Funcionó cuando llamé a 'npm install' desde la línea de comandos de Webstorm (sin cygwin). Tuve que instalar contextify (requisito de jsdom) manualmente ('npm install contextify -f' y luego copiar el archivo .node de https://github.com/Benvie/contextify/downloads en build/Release para contextualizar), y ejecutar 'npm install jsdom' y 'npm instalar votos' posteriormente .
Esto se ha solucionado en npm desde que se respondió la pregunta: https://github.com/isaacs/npm/issues/2465 – pkh