使用 npm 在线安装最新版 appium,cmd 执行 appium -doctor,报错如下图所示。
C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\help\formatter.js:380
parts.forEach(function (part) {
^
TypeError: parts.forEach is not a function
at _getLines (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\help\formatter.js:380:15)
at HelpFormatter._formatUsage (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\help\formatter.js:418:17)
at C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\help\formatter.js:67:17
at Array.map (native)
at Section.formatHelp (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\help\formatter.js:61:26)
at HelpFormatter.formatHelp (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\help\formatter.js:300:32)
at ArgumentParser.formatUsage (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\argument_parser.js:1026:20)
at ArgumentParser.printUsage (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\argument_parser.js:1082:27)
at ArgumentParser.error (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\argument_parser.js:1156:8)
at ArgumentParser.parseArgs (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\argparse\lib\argument_parser.js:239:10)
at ArgumentParser.parser.parseArgs (../../lib/parser.js:752:29)
at main$ (../../lib/main.js:146:4)
at tryCatch (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40)
at GeneratorFunctionPrototype.invoke as _invoke
at GeneratorFunctionPrototype.prototype.(anonymous function) as next
at invoke (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
at enqueueResult (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:185:17)
at Promise ()
at F (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\core-js\library\modules\$.export.js:30:36)
at AsyncIterator.enqueue (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:184:12)
at AsyncIterator.prototype.(anonymous function) as next
at Object.runtime.async (C:\Users\chris\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:209:12)
at main (../../lib/main.js:152:13)
at asyncify (lib/asyncbox.js:65:15)
at Object. (../../lib/main.js:183:2)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:575:3


↙↙↙阅读原文可查看相关链接,并与作者交流