Files
wurangyu c06c94f0e5 docs: 优化README文档,新增详细安装指南
- README: 重写为简洁风格,聚焦项目价值、快速启动、未来发展
- INSTALL.md: 新增完整安装指南,包含多种安装方式、配置说明、故障排除
- 改进AI友好度,提供一键安装/升级指令
- 符合用户使用习惯,提升文档可读性
2026-07-17 21:57:54 +08:00

6.3 KiB
Raw Permalink Blame History

SAP-CLI-SKILL 安装指南

本文档详细介绍如何在不同环境中安装、配置和验证 SAP-CLI-SKILL。

📋 目录


🔧 系统要求

Python 版本

  • 最低要求: Python 3.10+
  • 推荐版本: Python 3.11+

操作系统

  • Windows 10/11
  • macOS 10.15+
  • Linux (主流发行版)

依赖包

  • requests >= 2.28.0

📦 安装方式

方式一:Hermes Agent 安装

适用于使用 Hermes Agent 的环境。

# 1. 克隆仓库到 Hermes skills 目录
git clone https://gitee.com/markwury168/sap-cli-skill.git ~/AppData/Local/hermes/skills/productivity/sap-cli

# 2. 运行安装脚本(推荐一键安装)
cd ~/AppData/Local/hermes/skills/productivity/sap-cli
python scripts/setup.py all

一键安装包含

  • 安装 sap-cli 及依赖
  • 交互式配置 SAP 连接
  • 验证安装和连接

方式二:Claude Code 安装

适用于使用 Claude Code 的环境。

# 1. 克隆仓库到 Claude Code skills 目录
git clone https://gitee.com/markwury168/sap-cli-skill.git ~/.claude/skills/sap-cli

# 2. 运行安装脚本
cd ~/.claude/skills/sap-cli
python scripts/setup.py all

方式三:手动安装

适用于需要自定义安装的场景。

# 1. 克隆仓库
git clone https://gitee.com/markwury168/sap-cli-skill.git /path/to/sap-cli-skill

# 2. 安装依赖
cd /path/to/sap-cli-skill/assets
pip install requests>=2.28.0

# 3. 验证安装
python main.py --help

# 4. 配置 SAP 连接(见配置说明)

⚙️ 配置说明

自动配置(推荐)

运行交互式配置脚本:

python scripts/setup.py config

按照提示输入:

  • SAP 服务器地址 (如 http://sap.example.com:8000)
  • SAP Client (如 100)
  • 用户名
  • 密码

手动配置

编辑配置文件:

# 复制配置模板
cp assets/config.ini.example assets/config.ini

# 编辑配置文件
vim assets/config.ini

配置文件格式:

[SAP]
host = http://sap.example.com:8000
client = 100
user = YOUR_USERNAME
password = YOUR_PASSWORD

环境变量配置(可选)

环境变量优先级高于配置文件:

export SAP_HOST=http://sap.example.com:8000
export SAP_CLIENT=100
export SAP_USER=YOUR_USERNAME
export SAP_PASSWORD=YOUR_PASSWORD

验证安装

完整验证

# 运行验证脚本
python scripts/setup.py verify

手动验证

# 1. 验证包导入
cd assets
python -c "from sapcli import __version__; print(f'sap-cli v{__version__}')"

# 2. 验证 CLI 入口
python main.py --help

# 3. 验证 SAP 连接
python main.py config show

# 4. 测试基础功能
python main.py info --name ZTEST --type prog

预期输出

✅ 包导入正常
✅ CLI 入口正常
✅ 配置文件已加载
✅ SAP 连接正常

🚀 升级指南

方式一:Git 拉取升级

# 1. 进入项目目录
cd ~/AppData/Local/hermes/skills/productivity/sap-cli

# 2. 拉取最新代码
git pull origin main

# 3. 重新运行安装脚本
python scripts/setup.py install

# 4. 验证升级
python scripts/setup.py verify

方式二:重新克隆升级

# 1. 备份现有配置
cp ~/AppData/Local/hermes/skills/productivity/sap-cli/assets/config.ini ~/config.ini.backup

# 2. 删除旧目录
rm -rf ~/AppData/Local/hermes/skills/productivity/sap-cli

# 3. 重新克隆
git clone https://gitee.com/markwury168/sap-cli-skill.git ~/AppData/Local/hermes/skills/productivity/sap-cli

# 4. 恢复配置
cp ~/config.ini.backup ~/AppData/Local/hermes/skills/productivity/sap-cli/assets/config.ini

# 5. 验证安装
cd ~/AppData/Local/hermes/skills/productivity/sap-cli
python scripts/setup.py verify

检查版本

# 查看当前版本
cat VERSION

# 或通过 CLI 查看
cd assets
python -c "from sapcli import __version__; print(__version__)"

🔍 故障排除

问题1Python 版本不兼容

错误信息

❌ Python 3.10+ required, got 3.9.x

解决方案

# 检查 Python 版本
python --version

# 升级 Python(使用 pyenv
pyenv install 3.11.0
pyenv global 3.11.0

问题2pip 不可用

错误信息

⚠️ pip not available, skipping dependency install.

解决方案

# 确保 pip 可用
python -m pip --version

# 手动安装依赖
pip install requests>=2.28.0

问题3SAP 连接失败

错误信息

⚠️ 连接测试失败,请检查配置。

解决方案

# 1. 检查配置文件
cat assets/config.ini

# 2. 检查网络连接
ping sap.example.com

# 3. 测试 SAP ADT 端点
curl http://sap.example.com:8000/sap/bc/adt

# 4. 检查防火墙和代理设置

问题4:包导入失败

错误信息

❌ sapcli package import failed.

解决方案

# 1. 检查 assets 目录结构
ls -la assets/

# 2. 确保在正确的目录
cd assets
python -c "import sys; print(sys.path)"

# 3. 重新安装依赖
pip install -r requirements.txt

问题5:权限问题(Linux/macOS

错误信息

Permission denied: 'setup.py'

解决方案

# 添加执行权限
chmod +x scripts/setup.py

# 或使用 python 运行
python scripts/setup.py all

📞 获取帮助

查看帮助信息

# 查看安装脚本帮助
python scripts/setup.py

# 查看 CLI 帮助
cd assets
python main.py --help

# 查看具体命令帮助
python main.py <command> --help

常用命令示例

# 查看 SAP 系统信息
python main.py config show

# 获取对象信息
python main.py info --name ZMY_PROGRAM --type prog

# 列出对象
python main.py list --prefix Z --type prog

# 下载源码
python main.py download --name ZMY_PROGRAM --type prog --output /tmp/

📚 相关文档


📝 更新日志

v2.2.1 (当前版本)

  • 优化安装脚本交互体验
  • 增强错误处理和日志输出
  • 支持环境变量配置

最后更新: 2026年7月17日 维护者: SwiftCode Creative Technology