MODULE 01 · STEP 02
安装 Pi,并第一次打开它
上一课准备好了终端、空白练习目录、Node.js 和 npm。现在只做一件事,让 pi 命令能在这台电脑上正常打开和退出。模型登录和第一次任务仍放在后面的独立验收阶段。
Windows 用户
本页的快捷键和目录按 macOS 编写。Windows 用户请改走 Windows 中文安装路径,不要在命令提示符或 PowerShell 中直接照抄本页;独立路径完成安装和第一次启动后,会接回第 3 课。
Linux 用户使用相同的安装与验证命令,但复制、粘贴请按当前终端的快捷键操作;如果上一课建立的是 ~/pi-practice,本页的练习目录也统一改为它。页面截图记录的是 Mac 环境,Linux 以实际命令输出和 Pi 状态栏为准。
先打开终端。如果你不确定自己现在在哪,先输入 pwd 看一眼。下面第一条安装命令安装的是电脑可调用的 Pi 命令;后面“启动 Pi”时所在的目录,才决定 Pi 会看到哪些文件。
1. 选择一条官方安装路线
Pi 官方目前为 macOS 和 Linux 提供两条安装路线。两条都安装同一个 Pi Coding Agent;只选一条,不要连续运行两种方法。
| 路线 | 适合谁 | 安装命令 | 以后怎样移除 |
|---|---|---|---|
| 官方安装器 | 希望由官方脚本完成环境预检、安装和 PATH 处理的初学者 | curl -fsSL https://pi.dev/install.sh | sh | 重新运行安装器并选择卸载 |
| npm 全局安装 | 已经管理 Node.js/npm,希望明确使用包管理器的读者 | npm install -g --ignore-scripts @earendil-works/pi-coding-agent | 用 npm 全局卸载 |
Pi 1.1.0 的官方安装器固定全部依赖;从 1.0.1 起,npm 发布包不再固定间接依赖。npm 路线更新成功后,可能出现迁移到官方安装器的建议,处理方法见生命周期管理。
本书推荐第一次安装优先使用官方安装器。它会检查 Node.js 22.19.0 或更高版本和 npm;缺少环境时会先询问是否帮助安装。上一课已经让你提前完成这些检查,所以正常情况下它应直接进入 Pi 安装流程。
用鼠标选中下面整行,按 Command + C;点回终端的闪烁光标,按 Command + V,确认域名是 pi.dev、没有多出其他文字后按回车。
curl -fsSL https://pi.dev/install.sh | sh这条命令会下载并立即运行 Pi 官方安装脚本。不要把域名换成搜索结果、网盘或别人转发的脚本地址。安装器显示环境检查和安装动作时,先读清提示再继续;如果它准备安装你没有计划使用的系统组件,取消并保留提示文字。
如果你明确选择 npm 路线,则执行下面这条,不再运行上面的安装器:
npm install -g --ignore-scripts @earendil-works/pi-coding-agent这两条路线安装的都是后面用 pi 命令打开的完整终端应用。Pi 使用 Pi Agent Core 等底层组件,但不需要你单独安装核心包,再手动拼接一组插件。Skill 和 Extension 是以后按任务增加的能力。名称与层次见Pi 与 Pi Coding Agent 的区别,安装入口见官方 Quickstart。
npm 路线中的 -g 表示把 Pi 安装成这台电脑可以直接调用的命令;--ignore-scripts 会禁止依赖包在安装时运行生命周期脚本。Pi 的正常 npm 安装不需要这些脚本。
安装开始后,终端会陆续显示检查、下载和安装信息。这是正常的等待过程,不需要继续输入。无论选择哪条路线,只有同时满足下面三点,安装才算通过:
- 终端重新出现可以输入的光标;
- 最后没有出现安装失败或
npm ERR!错误; - 紧接着运行
pi --version能返回版本号。
如果安装超过一会儿仍在滚动文字,继续等待;如果文字停止但光标没有回来,也先不要输入下一条命令。网络慢时下载会比普通命令花更久。
安装过程结束后,检查它是否真的可用。
pi --version这里输入的是 pi --version,随后出现的一串版本号才是输出。看到版本号、并且光标重新出现,而不是 command not found,就算通过。本书不把某个具体 Pi 版本当成永久要求。官方安装器路线仍保留 2026-09-23 的核验记录;2026-10-12 在独立 npm 前缀中安装了固定版本 Pi 1.1.0,实际确认版本输出、启动、/quit 和再次启动。没有重新运行官方安装器,后续以 Pi 官方 Quickstart 为准。

这张图记录的是 2026-09-09 的本机教学环境。你的版本号可以更新,判断方法保持不变:三条检查都有输出,命令执行结束后终端光标重新出现。它只能证明当前环境已经装好,不能当成首次安装过程的截图。
小检查
- [ ] 安装命令已结束,终端没有显示失败或
npm ERR!。 - [ ]
pi --version显示了版本号。 - [ ] 我没有为安装输入
sudo,也没有输入电脑账户密码来绕过报错。 - [ ] 我记得自己使用的是官方安装器还是 npm,后续卸载时不会混用来源。
2. 第一次启动
先确认仍然在练习目录,再启动 Pi。
cd ~/Downloads/pi-practice
pwd
pi这三行依次执行。pwd 的输出必须以 /Downloads/pi-practice 结尾;如果你在上一课用了 pi-practice-2,这里也要把命令中的目录名换成自己的名字。确认路径后,才输入最后一行 pi。
第一次打开时,Pi 可能要加载一会儿。Pi 1.1.0 默认使用全屏界面。完成后,你会看到可以输入消息的编辑区,下方状态栏会显示当前目录和模型。这时你已从普通终端进入 Pi 交互界面;不要把 Pi 界面中的状态栏文字当作终端命令输入。
如果它提示登录,这不代表安装失败。认证放在下一课处理。
如果底部显示的目录不是刚才 pwd 看到的练习目录,不要发送任何任务:在 Pi 中输入 /quit,回到终端后重新执行本节的三行命令。
小检查
- [ ] 启动前的
pwd显示练习目录。 - [ ] Pi 界面已经出现输入区和底部状态栏。
- [ ] 我尚未在 Pi 中要求它读取、创建、修改文件或运行命令。
3. 学会回到终端
现在注意:下面的 /quit 是Pi 界面里的命令,不是在普通终端里输入。先点击 Pi 的输入区,输入它并按回车。
/quitPi 关闭后会回到原来的终端提示符。此时再输入一次 pi 并按回车;能再次看到 Pi 界面,说明你已经分清了“终端命令”和“Pi 内命令”两个状态。第二次打开后可再次输入 /quit,为下一课做准备。
遇到常见失败时
- 官方安装器的环境检查失败时,先保存它显示的 Node.js、npm 和 PATH 提示;不要紧接着改用 npm 反复覆盖安装。
- npm 路线出现
npm ERR!或EACCES,不要直接加sudo。先等命令结束;然后拖选“安装命令”到最后一行报错,按Command + C保存完整文字,再确认 Node.js 来自官方 LTS 安装。 - 安装成功后仍提示
pi: command not found,完全退出终端并重新打开,再运行pi --version。不要自行修改 PATH。 - 网络下载失败,确认网络后用刚才选择的同一条官方路线重试一次,先别混用安装器和多个包管理器。
- 安装过程中突然出现要求输入密码的提示,不要为了继续而输入密码。先按
Control + C停止,保留屏幕上的文字,再检查自己是否误加了其他命令。
本课验收
pi --version能返回版本号。- 我能从自己新建的练习目录启动 Pi。
- 我能用
/quit退出,再重新启动。 - 我知道:终端光标回来才表示命令已结束;不明白的报错先完整保留,不靠
sudo或随机命令处理。
已经安装完成、现在需要升级或卸载?查看 安装后生命周期管理。