Javascript Nodejs:如何解决Windows上的模块兼容性问题?

Javascript Nodejs:如何解决Windows上的模块兼容性问题?,javascript,node.js,npm,node-modules,Javascript,Node.js,Npm,Node Modules,我正在使用nodejs编写一个命令行工具。Windows报告错误。在Linux和Mac OSX系统上没有问题 全局安装npm安装idoc-g。运行idoc init命令。您可以重现此错误。依赖项错误 错误消息 C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\node\u modules\rx lite\rx.lite.js:549 投

我正在使用nodejs编写一个命令行工具。Windows报告错误。在Linux和Mac OSX系统上没有问题

全局安装
npm安装idoc-g
。运行
idoc init
命令。您可以重现此错误。依赖项错误

错误消息
C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\node\u modules\rx lite\rx.lite.js:549
投掷e;
^
TypeError:无法读取未定义的属性“substring”
在Interface.rl.\u getCursorPos(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\node\u modules\readline2\index.js:55:51)
在ScreenManager.render(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\lib\ut ils\screen manager.js:19:27)
在Prompt.render(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\lib\prompts\i nput.js:75:15)
在提示下运行(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\lib\prompts\inp ut.js:49:8)
在Prompt.run(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\lib\prompts\base.js:57:8)
反对。(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\lib\ui\p rompt.js:83:12)
在module.exports(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\node\u modules\run async\index.js:15:21)
在C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\lib\utils\utils.js:16:7
在tryCatcher(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\node\u modules\rx-lite\rx.lite.js:537:29)
在setDisposable(C:\Documents and Settings\Administrator\Application Data\npm\node\u modules\idoc\node\u modules\inquirer\node\u modules\rx lite\rx.lite.js:5380:36)

要使用类似chrome的浏览器调试器进行轻松调试,您可以使用该软件包


请按照上面链接中的说明进行操作。

我的“IDOC”是一个命令行工具,您可以使用“调试器”?很抱歉,对于命令行,我认为默认的调试模块可以工作
C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\node_modules\rx-lite\rx.lite.js:549
    throw e;
    ^

TypeError: Cannot read property 'substring' of undefined
    at Interface.rl._getCursorPos (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\                                               node_modules\readline2\index.js:55:51)
    at ScreenManager.render (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\lib\ut                                               ils\screen-manager.js:19:27)
    at Prompt.render (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\lib\prompts\i                                               nput.js:75:15)
    at Prompt._run (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\lib\prompts\inp                                               ut.js:49:8)
    at Prompt.run (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\lib\prompts\base                                               .js:57:8)
    at Object.<anonymous> (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\lib\ui\p                                               rompt.js:83:12)
    at module.exports (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\node_modules                                               \run-async\index.js:15:21)
    at C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\lib\utils\utils.js:16:7
    at tryCatcher (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\node_modules\rx-                                               lite\rx.lite.js:537:29)
    at setDisposable (C:\Documents and Settings\Administrator\Application Data\npm\node_modules\idoc\node_modules\inquirer\node_modules\                                               rx-lite\rx.lite.js:5380:36)