CLI & Skills
常见问题
排查 AstroBox CLI 使用中的常见错误
AstroBox 无法连接
症状
Could not reach AstroBox at http://127.0.0.1:10721. Is AstroBox running?解决方法
- 确认 AstroBox 桌面端应用已启动
- 等待几秒,让本地 API 服务完成初始化
- 重新运行命令
设备未找到
症状
Device not found: 3C:AF:B7:ED:C6:92解决方法
- 运行
npx astrobox-cli device list查看所有已保存设备 - 检查 MAC 地址格式是否正确(大小写不敏感,但冒号分隔符必须保留)
- 如果是新设备,使用
device connect而非device show
安装时提示没有已连接设备
症状
Install error: 没有已连接的设备,请先连接设备解决方法
-
检查设备状态:
npx astrobox-cli status -
如果设备已保存但断开,获取 authkey 并重新连接:
npx astrobox-cli device show <addr> npx astrobox-cli device connect --name "..." --addr "..." --authkey "..." -
提示用户在物理设备上点击确认
-
重新执行安装命令
npx 缓存冲突(ENOTEMPTY)
症状
运行多个 CLI 命令时出现 ENOTEMPTY 或 npm cache rename 错误。
解决方法
- 清理 npx 缓存:
rm -rf ~/.npm/_npx/* - 重新运行命令
- 尽量避免并行执行多个
npx astrobox-cli命令,改为依次执行
自动化处理
使用 AstroBoxSkills 提供的辅助脚本自动处理该问题:
python scripts/run_abcli.py <command> [options]搜索无结果
症状
provider page --keyword "xxx" 返回空列表。
解决方法
-
先刷新提供方缓存:
npx astrobox-cli provider refresh OfficialV2 -
检查关键词是否正确,尝试更通用的关键词
-
确认提供方状态为
Ready:npx astrobox-cli provider state OfficialV2
连接类型错误
症状
Invalid connectType: xxx. Must be "SPP" or "BLE".解决方法
使用 --connectType SPP(默认)或 --connectType BLE。
请求失败(HTTP 非 2xx)
症状
Request failed with 404 Not Found解决方法
- 仔细阅读错误消息中的响应体,通常会包含具体原因
- 检查提供方名称、资源 ID 或参数是否有效
- 对于
provider download,确认--devicekey 是否正确(必须从provider item输出中提取)
通用排查清单
遇到任何问题时,按以下顺序检查:
- AstroBox 是否运行? →
npx astrobox-cli status - Node.js 版本是否 >= 20? →
node --version - 本地端口是否可用? → 检查
127.0.0.1:10721是否可访问 - 参数是否有效? → 对照
provider list、device list等确认