fix(install.sh/update.sh): Homebrew 升级免确认并显式按 formula 升级

- Homebrew 7 默认进入 ask 模式,升级或安装带依赖时会停下等待 [y/n]。
  用户运行脚本(以及 install.sh 中逐项确认后)已构成授权,统一加
  HOMEBREW_NO_ASK=1;用环境变量而非 --yes,旧版 Homebrew 不会因未知
  参数报错。
- update.sh 的 formula 升级显式加 --formula:kotlin-lsp 来自
  jetbrains/utils tap,不加时 brew 会把短名当成 cask,报
  “Cask 'kotlin-lsp' is not installed” 而升级失败。

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
云服务部-叶林立
2026-10-19 02:47:09 -07:00
co-authored by Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
parent 281249ad87
commit f237025cf9
2 changed files with 6 additions and 6 deletions
+2 -2
View File
@@ -177,7 +177,7 @@ update_brew_formula_if_installed() {
say "✓ $description 已是最新版本。"
else
say "发现 $description 有新版本,正在升级。"
brew upgrade "$formula" || record_update_failure "$description"
HOMEBREW_NO_ASK=1 brew upgrade --formula "$formula" || record_update_failure "$description"
fi
elif command -v "$command_name" >/dev/null 2>&1; then
say "- $description 已安装,但不由 Homebrew 管理,已保留现有安装。"
@@ -228,7 +228,7 @@ update_kitty() {
say "✓ Kitty 已是最新版本。"
else
say "发现 Kitty 有新版本,正在升级。"
brew upgrade --cask kitty || record_update_failure "Kitty"
HOMEBREW_NO_ASK=1 brew upgrade --cask kitty || record_update_failure "Kitty"
fi
else
record_update_failure "Kitty"