Node.js Nodejs上的JSDoc给出TypeError:undefined不是函数

Node.js Nodejs上的JSDoc给出TypeError:undefined不是函数,node.js,jsdoc3,Node.js,Jsdoc3,我想使用运行在Nodejs上的JSDoc为我的javascript项目生成自动文档。我做了以下工作: 已安装节点 从nodejs安装的jsdoc如下:npm安装jsdoc 一切似乎都很顺利。然后,我在一个示例javascript文件上运行JSDoc: c:>jsdoc d:\version.js C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\cli.js:341 packageDocs=新包(props.packageJson);

我想使用运行在Nodejs上的JSDoc为我的javascript项目生成自动文档。我做了以下工作:

  • 已安装节点
  • 从nodejs安装的jsdoc如下:npm安装jsdoc
  • 一切似乎都很顺利。然后,我在一个示例javascript文件上运行JSDoc:

    c:>jsdoc d:\version.js

    C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\cli.js:341 packageDocs=新包(props.packageJson); ^TypeError:undefined不是函数 在Object.module.exports.cli.parseFiles(C:\Users\Mark\AppData\Roaming\npm\n ode\u modules\jsdoc\cli.js:341:19) 位于module.exports.cli.main(C:\Users\Mark\AppData\Roaming\npm\node\u modules\j sdoc\cli.js:232:14) 在Object.module.exports.cli.runCommand(C:\Users\Mark\AppData\Roaming\npm\n ode\u modules\jsdoc\cli.js:189:5) 在C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\jsdoc.js:178:13 反对。(C:\Users\Mark\AppData\Roaming\npm\node\u modules\jsdoc\jsdoc.js:180:3) 在模块处编译(Module.js:456:26) 在Object.Module.\u extensions..js(Module.js:474:10) 在Module.load(Module.js:356:32) 在Function.Module.\u加载(Module.js:312:12) 位于Function.Module.runMain(Module.js:497:10)

    请注意,无论从何处运行jsdoc,也不管使用哪个javascript文件,我都会遇到此错误

    有人能帮忙吗

    更新
    如果我删除cli.js中的第341-343行,一切都会正常运行。这三行是否可能是特定于特定(即非windows)环境的?

    我认为这是关于区分大小写的

  • 尝试复制文件(/path/to/node_modules/jsdoc/lib/jsdoc/package.js->package2.js
  • 尝试修改cli.js(var Package=require('jsdoc/Package')。Package;->var Package=require('jsdoc/package2')。Package;)

  • 祝你好运

    6月10日早上,我刚刚介绍了JSDoc,您就不幸地安装了JSDoc。那天早上我修好了程序错误。 npm的最新版本(目前为3.3.0-alpha8)修复了该问题。

    不太清楚。这个bug出现了,JSDoc现在使用它来干预模块加载过程。由于这个错误,当JSDoc试图要求
    JSDoc/package
    时,它得到的是
    node\u modules/JSDoc/package.json
    ,而不是
    node\u modules/JSDoc/lib/JSDoc/package.js