CLI 安装与登录
GEO Wiki Pro CLI 的安装方法和登录配置
GEO Wiki Pro 提供命令行工具 `geo`,用于管理知识库的文档、分类、标签、用户等内容。
## 安装
### 环境要求
- Node.js >= 18
- npm >= 9
### 检查版本
安装前先检查当前是否已安装以及版本信息:
```bash
geo --version
```
- 如果提示 `command not found`:说明未安装,直接跳到下方安装
- 如果显示版本号:对比当前最新版本,判断是否需要更新
> Agent 提示用户:"当前安装的是 X.X.X,最新版本是 X.X.X,是否需要更新?" 由用户确认后再操作。
### 更新版本
如需更新旧版本,先卸载再重新安装(`npm uninstall -g` 只会卸载 `geowiki-cli`,不影响其他全局包):
```bash
npm uninstall -g geowiki-cli
```
验证卸载:
```bash
geo --version
# 应提示 command not found,表示已卸载干净
```
> 注意:如遇权限错误,可使用 `sudo npm uninstall -g geowiki-cli`。
### 安装 Node.js(如未安装)
GEO Wiki CLI 依赖 Node.js,如果系统中没有 `node` 和 `npm` 命令,请按以下方式安装:
| 平台 | 安装命令 | 说明 |
|:----:|---------|------|
| 🍎 macOS | `brew install node` | 推荐;或下载 nodejs.org 的 `.pkg` |
| 🐧 Ubuntu/Debian | `sudo apt install nodejs npm` | |
| 🐧 Fedora | `sudo dnf install nodejs npm` | |
| 🪟 Windows | `winget install OpenJS.NodeJS.LTS` | 推荐;或下载 nodejs.org 的 `.msi` |
```bash
# 安装后验证
node --version
npm --version
```
### 全局安装
```bash
npm install -g geowiki-cli
```
验证安装:
```bash
geo --version
# 期望输出: geowiki-cli v1.0.7+
geo --help
```
### 权限问题
如果遇到权限错误:
```bash
# 方式 1:使用 sudo
sudo npm install -g geowiki-cli
# 方式 2:修改 npm 全局目录
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
npm install -g geowiki-cli
```
## 登录
### Token 登录(推荐)
```bash
geo login --url https://geowiki.pro --token geo_xxxxx
```
| 参数 | 缩写 | 说明 | 必需 |
|------|------|------|------|
| `--url` | `-u` | 服务器地址 | 是 |
| `--token` | `-t` | API Token | 是 |
Token 登录无需 CAPTCHA,有效期 90 天,在管理面板「设置 -> API Token」中生成。
## 登录状态
```bash
geo status # 查看当前连接状态
geo logout # 清除本地凭证并登出
```
登录成功后,Token 会自动保存到 `~/.geowiki/config.json`,后续命令自动携带认证信息。
## 常见问题
**Q: 安装后找不到 `geo` 命令?**
确认 npm 全局 bin 目录在系统 PATH 中。运行 `npm config get prefix` 查看全局目录路径。
**Q: 之前安装的旧版本与新版本冲突?**
先运行 `npm uninstall -g geowiki-cli` 卸载旧版,再重新安装最新版。
**Q: Token 过期了怎么办?**
在管理面板「设置 -> API Token」生成新 Token,然后运行 `geo login --url ... --token <新Token>` 重新登录。
**Q: 如何确认当前登录的用户?**
运行 `geo status` 查看当前服务器连接信息和用户信息。
## 下一步
- [CLI 快速参考](/docs/cli-quick-reference) -- 快速掌握常用命令
- [CLI 命令参考](/docs/cli-reference) -- 全部命令参数详解
- [GEO Wiki Agent Skill 使用指南](/docs/agent-skill) -- AI Agent 集成模式和工作流