Skip to content

install.sh 在自定义 WPS365_INSTALL_DIR 时最终校验路径可能报错 #8

@m0cun

Description

@m0cun

问题描述

使用自定义 WPS365_INSTALL_DIR 安装时,脚本最后打印的安装路径可能不对。

我执行的是:

curl -fsSL https://raw.githubusercontent.com/wps365-open/cli/main/install.sh | WPS365_INSTALL_DIR=~/.local/bin bash
Image

输出里前半段是正常的,能看到它确实识别到了 ~/.local/bin,也显示安装到了该目录。
但最后的校验结果却打印成了 /usr/local/bin/wps365-cli

现象

安装阶段显示:

  • 检测到平台: x86_64-apple-darwin
  • 安装到 /Users/mocun/.local/bin ...

最终校验却显示:

  • wps365-cli 已安装到 /usr/local/bin/wps365-cli

期望行为

如果设置了 WPS365_INSTALL_DIR,最终成功提示应该优先报告该目录下的二进制路径,或者至少不要被 PATH 里已有的旧版本 wps365-cli 误导。

原因判断

脚本里的 verify_install() 现在用的是:

command -v wps365-cli

如果系统里原本就有一个 /usr/local/bin/wps365-cli,这个命令会优先返回旧路径。这样就会造成“明明装到了自定义目录,最后却说装到了 /usr/local/bin”的错觉。

建议

verify_install() 里优先检查实际安装路径,比如:

${INSTALL_DIR}/${BINARY_NAME}

再决定要不要 fallback 到 command -v

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions