You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用WebdriverIO v8安装Appium失败:无法添加package.json脚本

问题

尝试安装Appium并搭配WebdriverIO v8使用,配置WebdriverIO 8时选择了以下选项:

===============================
🤖 WDIO Configuration Wizard 🧙
===============================

    ? Where should your tests be launched? local - for e2e testing of web and mobile applications
    ? Where is your automation backend located? On my local machine
    ? Which framework do you want to use? Mocha (https://mochajs.org/)
    ? Do you want to use a compiler? No!
    ? Do you want WebdriverIO to autogenerate some test files? No
    ? Which reporter do you want to use? spec
    ? Do you want to add a plugin to your test setup? 
    ? Do you want to add a service to your test setup? appium
    ? What is the base url? http://localhost
    ? Do you want me to run `npm install` Yes

安装时出现如下错误:

Documentation: https://webdriver.io
@wdio/cli (v8.1.0)

Error: ⚠️ Couldn't add script to package.json: Error: Error calling: npm pkg set scripts.wdio=wdio run ./wdio.conf.js
    at ChildProcess.<anonymous> (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/utils.js:506:31)
    at ChildProcess.emit (node:events:513:28)
    at ChildProcess.emit (node:domain:489:12)
    at maybeClose (node:internal/child_process:1093:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5)
    at createWDIOScript (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/utils.js:676:15)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async runConfigCommand (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/commands/config.js:118:5)
    at async Object.handler (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/commands/config.js:126:5)


⚠️  Ups, something went wrong: Error calling: npx wdio config!
解决办法
  • 检查项目根目录的package.json是否存在语法错误,比如缺失逗号、引号不闭合,这是npm无法写入脚本的常见诱因。
  • 若package.json无语法问题,手动添加wdio脚本:打开package.json,在scripts字段中加入"wdio": "wdio run ./wdio.conf.js"。
  • 手动执行npm install完成依赖安装。
  • 尝试升级npm版本:执行npm install -g npm后,重新运行配置向导。
  • 跳过自动配置流程,手动创建wdio.conf.js并填写Appium相关配置,再手动安装所需依赖(如@wdio/cli、@wdio/mocha-framework、@wdio/spec-reporter、@wdio/appium-service等)。

内容的提问来源于stack exchange,提问作者fypnlp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 12:30:43