已关闭
[Documentation|文档反馈]: [AI 识别] QUICKSTART 安装步骤未说明 sudo 权限需求和 --force 参数使用场景 #695
StoneChan_创建于  8月4日关闭于  8月5日
StoneChan_
StoneChan_成员
8月4日 创建

Issue 模板: documentation
来源: Scene 1 文档可操作性评估(batch_id: 20260803_103134)
优先级: P0
关联 KEP: environment_prep(KEI: env_install_success_rate = 0)


Document Link(文档链接)

https://gitcode.com/cann/ops-cv/blob/master/docs/QUICKSTART.md (第 3 节"安装 AddExample 算子包",第 68-74 行)

Issues Section(问题文档片段)

### 3. 安装AddExample算子包

```bash
./build_out/cann-ops-cv-*linux*.run

AddExample安装在${ASCEND_HOME_PATH}/opp/vendors路径中,${ASCEND_HOME_PATH}表示CANN软件安装目录。


## Existing Issues(存在的问题)

安装命令 `./build_out/cann-ops-cv-*linux*.run` 在实际环境中存在两个未文档化的问题:

### 1. sudo 权限需求

当 `${ASCEND_HOME_PATH}/opp/vendors/` 目录下已存在 root 权限的文件时(如之前以 root 安装过其他算子包),普通用户执行 `.run` 包会因 `cp` 权限被拒绝而失败。文档未说明此场景下需要使用 `sudo -E`(需 `-E` 保留 ASCEND_HOME_PATH 等环境变量)。

### 2. --force 参数

安装程序会校验依赖库 `libnnopbase.so`,当该库不在默认搜索路径时校验失败导致安装中断。文档未说明可使用 `--force` 参数跳过库验证。

### 重现过程

1. `./build_out/cann-ops-cv-*linux*.run` → Permission denied
2. `sudo ./build_out/cann-ops-cv-*linux*.run` → ASCEND_HOME_PATH 丢失
3. `sudo -E ./build_out/cann-ops-cv-*linux*.run` → libnnopbase.so 库验证失败
4. `sudo -E --force ./build_out/cann-ops-cv-*linux*.run` → 成功

### 建议改进

在安装步骤中补充:

- 说明可能需要 `sudo -E` 权限的场景(vendors 目录已有 root 权限文件时)
- 说明 `--force` 参数的使用场景(库验证失败时)
- 或提供 `--install-path` 替代方案以避免权限问题
likedislike
StoneChan_StoneChan_成员
8月4日 添加了label:documentation
Mmajiajian_hw成员
8月4日 将 liu-wei 设为负责人
liu-wei
liu-wei成员
8月4日 评论:
  1. "补 sudo 权限场景说明" —— 环境特定,非仓库缺陷
  • 这是用户 vendors 目录已残留 root 权限文件导致的环境问题,不是安装脚本缺陷。
  1. "补 --force 参数使用场景" —— 合理但低优先级
  • 按照装包流程,用户看到指导指引应该有增加--force的能力,不用单独在文档中呈现,显得很鸡肋。
  1. "提供 --install-path 替代方案" —— run包help已经支持,查看-- help就能看到,跟所有run包一致,不用单独提供。
likedislike
liu-weiliu-wei成员
8月5日 issue状态由 进行中 改变为 已完成
liu-weiliu-wei成员
8月5日 关闭了 issue