【问题标题】:Nodejs: how to troubleshoot a module on the Windows compatibility problems?Nodejs:如何解决一个模块上的 Windows 兼容性问题?
【发布时间】:2015-09-28 17:04:50
【问题描述】:

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

https://www.npmjs.com/package/idoc

全局安装npm install idoc -g。运行idoc init 命令。你可以重现这个错误。依赖inquirer 错误。

错误信息

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)

【问题讨论】:

    标签: javascript node.js npm node-modules


    【解决方案1】:

    为了方便使用 chrome 之类的浏览器调试器进行调试,您可以使用 node-inspector

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

    【讨论】:

    • 我的“IDOC”是命令行工具,可以用“调试器”吗?
    • 对不起,不是命令行,命令行我认为默认调试模块可以工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2012-03-30
    • 1970-01-01
    • 2017-10-09
    • 2019-10-04
    • 2021-06-24
    相关资源
    最近更新 更多