-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
poboll edited this page Jan 20, 2026
·
1 revision
本文档将指导您完成 Snaply 的安装过程,包括环境准备、依赖安装和项目配置。
| 软件 | 最低版本 | 推荐版本 | 说明 |
|---|---|---|---|
| Node.js | 18.0.0 | 20.x LTS | JavaScript 运行时 |
| pnpm | 8.0.0 | 9.x | 快速、节省磁盘空间的包管理器 |
| Git | 2.0 | 最新版 | 版本控制系统 |
| 软件 | 用途 | 说明 |
|---|---|---|
| Ollama | 本地 AI 推理 | 免费本地部署,无需 API Key |
| Docker | 容器化部署 | 一键部署,环境隔离 |
# 使用 Homebrew 安装
brew install node@20
# 验证安装
node --version
npm --version# 使用 NodeSource 仓库安装
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证安装
node --version
npm --version- 访问 nodejs.org
- 下载 LTS 版本安装程序
- 运行安装程序,按提示完成安装
- 重启命令行窗口
- 验证安装:
node --version npm --version
# 使用 npm 安装 pnpm
npm install -g pnpm
# 验证安装
pnpm --version或使用 Corepack(Node.js 16.10+):
corepack enable
corepack prepare pnpm --activate# 使用 Git 克隆仓库
git clone https://github.com/poboll/snaply.git
cd snaply
# 或下载 ZIP 压缩包
# 访问 https://github.com/poboll/snaply/archive/refs/heads/main.zip
# 解压后进入目录Snaply 使用 pnpm workspace 管理多包依赖。
# 在项目根目录执行
pnpm install这将自动安装:
- ✅ 根目录依赖(前端)
- ✅ server 目录依赖(后端)
# 安装前端依赖
pnpm install
# 安装后端依赖
cd server
pnpm install
# 返回根目录
cd ..# 检查 node_modules 是否生成
ls -la node_modules/
ls -la server/node_modules/
# 尝试启动开发服务器
pnpm dev如果看到以下输出,说明安装成功:
VITE v7.2.4 ready in 500 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
如果您 prefer 使用 Docker:
brew install --cask docker
# 启动 Docker Desktopcurl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh访问 docker.com 下载安装。
# 克隆项目
git clone https://github.com/poboll/snaply.git
cd snaply
# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f snaply症状:
ERR_PNPM_REGISTRIES_ Invalid registry URL
解决方案:
# 清除缓存
pnpm store prune
# 使用淘宝镜像
pnpm config set registry https://registry.npmmirror.com
# 重新安装
pnpm install症状:
npm ERR! sharp: Installation failed
解决方案:
# 安装 Sharp 依赖
# macOS
brew install vips
# Ubuntu/Debian
sudo apt-get install libvips-dev
# Windows
# 下载预编译的二进制文件,Sharp 会自动处理症状:
Error: listen EADDRINUSE: address already in use :::3000
解决方案:
# 查找占用端口的进程
# macOS/Linux
lsof -i :3000
kill -9 <PID>
# Windows
netstat -ano | findstr :3000
taskkill /PID <PID> /F或修改端口:
# 编辑 server/src/index.ts
const port = process.env.PORT || 3001 # 修改为其他端口安装完成后,继续阅读:
如果安装过程中遇到问题:
- 查看 故障排查 文档
- 搜索 Issues
- 提交新的 Issue,包含:
- 操作系统版本
- Node.js 版本 (
node --version) - pnpm 版本 (
pnpm --version) - 完整的错误信息
最后更新: 2026-01-20