问题描述
使用自定义 WPS365_INSTALL_DIR 安装时,脚本最后打印的安装路径可能不对。
我执行的是:
curl -fsSL https://raw.githubusercontent.com/wps365-open/cli/main/install.sh | WPS365_INSTALL_DIR=~/.local/bin bash
输出里前半段是正常的,能看到它确实识别到了 ~/.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() 现在用的是:
如果系统里原本就有一个 /usr/local/bin/wps365-cli,这个命令会优先返回旧路径。这样就会造成“明明装到了自定义目录,最后却说装到了 /usr/local/bin”的错觉。
建议
verify_install() 里优先检查实际安装路径,比如:
${INSTALL_DIR}/${BINARY_NAME}
再决定要不要 fallback 到 command -v。
问题描述
使用自定义
WPS365_INSTALL_DIR安装时,脚本最后打印的安装路径可能不对。我执行的是:
输出里前半段是正常的,能看到它确实识别到了
~/.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()里优先检查实际安装路径,比如:再决定要不要 fallback 到
command -v。