____              _
 | __ )  ___   ___ | | ____      _____  _ __ _ __ ___
 |  _ \ / _ \ / _ \| |/ /\ \ /\ / / _ \| '__| '_ ` _ \
 | |_) | (_) | (_) |   <  \ V  V / (_) | |  | | | | | |
 |____/ \___/ \___/|_|\_\  \_/\_/ \___/|_|  |_| |_| |_|
  
macOS Edition

Bookworm Portable 保姆式安装手册

从零开始,一步步教你在任意 Mac 电脑上激活 Bookworm

92 Skills 18 Agents 29 Hooks AES-256 加密 HTTPS 传输
macOS Windows
⬇ 下载一键安装脚本

整体流程概览

最快方式:一键安装脚本

下载 Bookworm-Setup.sh → 在终端运行 → 输入密码 → 完成

脚本自动检测依赖、安装 Homebrew/Node.js/Git、下载配置、启动 Claude Code

手动安装流程:

安装依赖
Homebrew + Node.js
安装 Claude Code
npm 全局安装
运行安装脚本
或 git clone
输入密码
主密码
开始使用
Bookworm 激活

首次安装约 10 分钟(含依赖下载),之后每次启动约 5-15 秒

1安装依赖软件

国内必须:代理/VPN 软件
Claude Code 启动时会检查 api.anthropic.com,国内无法直连。
请先安装并启动代理软件(ClashX / Surge / V2Ray / 任意 VPN),安装脚本会自动检测系统代理。
无代理 = Claude Code 无法启动。
💡
中转站不走代理
API 中转站 bww.letcareme.com 部署在国内阿里云,不需要通过代理访问
安装脚本已自动设置 NO_PROXY=bww.letcareme.com,code.letcareme.com,无需手动配置。
如果代理软件有"绕过规则"设置,建议把 *.letcareme.com 加入直连列表。

需要安装以下软件。如果已装过可跳到下一步。

A

安装 Homebrew(macOS 包管理器)

Homebrew 是 macOS 上最常用的包管理器,后续用它安装 Node.js 和 Git。

打开 终端(按 ⌘ + 空格 搜索 "终端" 或 "Terminal"),执行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
💡
国内加速
如果下载太慢,可以使用清华镜像:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
设置后重新执行上面的安装命令。
Apple Silicon (M1/M2/M3/M4) 用户注意!
安装完成后,需要将 Homebrew 添加到 PATH。终端会提示你执行以下命令:
# Apple Silicon Mac 需要执行(Intel Mac 不需要) echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"

验证安装成功:

brew --version # 应显示 Homebrew 4.x.x
B

安装 Node.js(必须)

用 Homebrew 一行命令安装。

brew install node

也可以从 nodejs.org 下载 .pkg 安装包。

验证安装成功:

node -v # 应显示 v22.x.x npm -v # 应显示 10.x.x
C

安装 Git(必须)

macOS 通常自带 Git,如没有则用 Homebrew 安装。

# 检查是否已安装 git --version # 如果提示安装 Xcode Command Line Tools,点击"安装"即可 # 或者用 Homebrew 安装: brew install git

2安装 Claude Code

1

全局安装

在终端中执行:

npm i -g @anthropic-ai/claude-code

安装过程需要几分钟,等待完成即可。如果报权限错误,在前面加 sudo

2

验证安装

claude --version # 应显示版本号
💡
不需要登录 Claude 账号!
Bookworm 使用中转站 API,安装 Claude Code 后直接进入下一步,不用执行 claude login

3安装 Bookworm(核心步骤)

1

克隆引导仓库

在终端中执行以下命令。系统会提示输入用户名和密码。

git clone https://code.letcareme.com/bookworm/bookworm-boot.git cd bookworm-boot
弹出用户名密码? 输入管理员提供给你的 Gitea 账号密码。这是 Gitea 的密码,不是主密码。
2

运行安装脚本

在终端中执行安装脚本:

bash install-mac.sh

如果提示权限不足:chmod +x install-mac.sh && ./install-mac.sh

3

输入主密码

脚本会提示 "输入主密码解密凭证",输入管理员提供的主密码(不是 Gitea 密码),按回车。

密码输入时不显示字符,这是正常的。输错了可以重试,最多 3 次。

两个密码不要搞混:
Gitea 密码 = 克隆仓库时输入的,用于下载文件
主密码 = 解密 API 凭证时输入的,用于启动 Claude Code
4

等待完成

脚本会显示步骤进度 [1/8] 到 [8/8],自动完成:

  • [1/8] 前置检查 (Claude Code / Node.js / Git / openssl)
  • [2/8] 自动检测代理 + 设置 NO_PROXY
  • [3/8] 解密凭证 (输入主密码)
  • [4/8] 同步配置 (下载 92 个 Skills)
  • [5/8] 完整性校验 (SHA256 哈希验证)
  • [6/8] 渲染配置模板
  • [7/8] Bookworm 系统验证 + MCP 检查
  • [8/8] 启动 Claude Code
看到 "Bookworm 就绪" 绿色横幅就说明成功了!
Claude Code 启动后,脚本会验证 Skills/Hooks/配置 完整性,全部 [OK] 后进入 Bookworm 模式。
所有 API 请求通过中转站转发,不需要自己的 Claude 账号。
看到 "原生模式启动" 黄色横幅?
说明 Bookworm 配置不完整。请重新运行安装脚本,或联系管理员。

4日常使用

方法一:终端别名(推荐,最简单)

安装脚本已自动添加别名到 ~/.zshrc,直接在终端输入:

bookworm # 快速启动 bookworm-update # 同步更新后启动

方法二:脚本命令

如果别名不可用,在终端中手动执行:

操作命令说明
快速启动 cd ~/bookworm-boot && bash start-mac.sh 直接启动,不更新配置
同步更新 cd ~/bookworm-boot && bash install-mac.sh 先同步最新 Skills 再启动
💡
启动时显示 "有 N 个新更新可用"?
说明管理员更新了 Skills 或 Hooks。执行 bookworm-update 即可同步。

5密码说明

本系统有两个密码,不要搞混

名称用途何时输入
Gitea 密码下载文件(克隆仓库)首次安装时 git 弹出要求
主密码解密 API 凭证每次启动脚本提示输入
💡
密码输错了? 最多可以重试 3 次,不用紧张。3 次都错才会退出。

本日免密功能

首次解密成功后,脚本会询问 "今日内免密启动? (y/n)"

y 后,当天再次启动无需输入主密码,次日自动过期。

凭证缓存在 macOS 钥匙串 (Keychain) 中,仅当前用户可读。

🔒
主密码无法找回 — 忘记后联系管理员重新生成 secrets.enc。

6使用完毕 — 清理 / 卸载

在终端中执行清理命令:

场景命令说明
基础清理 bash stop-mac.sh 清除环境变量,保留配置供下次快速启动
完整恢复 bash stop-mac.sh --restore 删除 Bookworm,恢复电脑原始状态
深度清理 bash stop-mac.sh --restore --deep 完整恢复 + 清除历史 + 清除 Git 凭证 + 钥匙串
在他人电脑/公用电脑上务必清理:
执行 cd ~/bookworm-boot && bash stop-mac.sh --restore --deep

!常见问题排查

❌ brew 命令找不到

原因:Homebrew 未添加到 PATH(Apple Silicon Mac 常见)。

解决:

# Apple Silicon (M1/M2/M3/M4) eval "$(/opt/homebrew/bin/brew shellenv)" # Intel Mac eval "$(/usr/local/bin/brew shellenv)"

❌ npm 全局安装报 Permission denied

原因:macOS 默认目录权限限制。

解决方式一(推荐):修改 npm 全局目录:

mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc source ~/.zshrc # 然后重新安装 npm i -g @anthropic-ai/claude-code

解决方式二:在命令前加 sudo(简单但不推荐长期使用)。

❌ git clone 失败 / 认证失败

解决步骤:

  1. 浏览器打开 https://code.letcareme.com 确认网站可访问
  2. 确认用户名密码正确(区分大小写)
  3. 如果 macOS 弹出钥匙串对话框,点"始终允许"
  4. 检查网络是否需要代理

❌ 解密凭证失败 / 主密码错误

原因:主密码区分大小写,且无法找回。

解决:仔细检查密码是否正确。如确认忘记,联系管理员重新生成 secrets.enc

❌ openssl 版本不兼容

原因:macOS 自带 LibreSSL,部分加密参数可能不同。

解决:安装 OpenSSL:

brew install openssl # 脚本会自动检测 Homebrew 安装的 openssl 路径

❌ ECONNRESET / "Unable to connect to API"

原因:代理软件把国内中转站 bww.letcareme.com 的流量也走了国际线路。

解决:手动设置 NO_PROXY 后重试:

# 设置中转站直连(不走代理) export NO_PROXY="bww.letcareme.com,code.letcareme.com" # 重新启动 cd ~/bookworm-boot bash start-mac.sh

或在代理软件中将 *.letcareme.com 加入直连规则。

❌ "Not logged in" / 直接运行 claude 报错

原因:API 凭证是进程级环境变量,只在安装脚本启动的进程中有效。

解决:不要直接运行 claude,必须通过以下方式启动:

  • 终端输入 bookworm(推荐)
  • cd ~/bookworm-boot && bash start-mac.sh

❌ 安装包下载太慢

解决:设置淘宝镜像:

# npm 淘宝镜像 npm config set registry https://registry.npmmirror.com # Homebrew 清华镜像 export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" # 然后重新安装 npm i -g @anthropic-ai/claude-code

❌ 需要自己的 Claude 账号吗?

不需要。所有 API 请求通过中转站转发,消耗中转站额度。目标机不需要任何 Anthropic 账号或订阅。

安装检查清单

逐项确认,全部打勾即可开始使用:

快速参考

操作快捷方式完整命令
首次安装git clone + bash install-mac.shcd ~/bookworm-boot && bash install-mac.sh
快速启动bookwormcd ~/bookworm-boot && bash start-mac.sh
同步更新bookworm-updatecd ~/bookworm-boot && bash install-mac.sh
基础清理cd ~/bookworm-boot && bash stop-mac.sh
完整恢复cd ~/bookworm-boot && bash stop-mac.sh --restore
深度清理cd ~/bookworm-boot && bash stop-mac.sh --restore --deep

安全须知

特性规格
凭证加密AES-256-CBC + PBKDF2 (600,000 迭代)
传输加密HTTPS (TLS 1.2+, Let's Encrypt 证书)
凭证存储进程级环境变量 + 可选本日缓存 (macOS Keychain, 当日 23:59 过期)
登录保护fail2ban (5 次失败/小时 → 封禁 24 小时)
🔒
主密码无法找回 — 请妥善保管。忘记后需管理员重新生成加密凭证。