版本: v1.0 最后更新: 2026-04-03 受众: 用户 阅读时间: 10 分钟 难度: 初级
本文档提供了在不同操作系统上安装 PostWaver 的详细步骤。
| 软件 | 版本 | 检查命令 |
|---|---|---|
| Node.js | >= 18.0.0 | node --version |
| pnpm | >= 8.0.0 | pnpm --version |
| Git | >= 2.x | git --version |
node --version
使用 Homebrew:
brew install node
官方安装包:
# 使用 NodeSource 仓库
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证安装
node --version
# 使用 npm 安装
npm install -g pnpm
# 验证安装
pnpm --version
如果遇到权限问题:
# macOS/Linux
sudo npm install -g pnpm
# Windows(以管理员身份运行 PowerShell)
npm install -g pnpm
# Homebrew
brew install git
# Ubuntu/Debian
sudo apt-get install git
# CentOS/RHEL
sudo yum install git
# Clone 仓库
git clone https://github.com/Charliechen114514/post_waver.git
cd post_waver
如果 GitHub 访问慢,使用镜像:
git clone https://gitee.com/mirror/post_waver.git
cd post_waver
# 安装所有依赖
pnpm install
# 这将安装:
# - 所有包的依赖
# - 开发依赖
# - TypeScript
如果安装失败:
# 清理缓存
pnpm store prune
# 删除 node_modules
rm -rf node_modules packages/*/node_modules
# 重新安装
pnpm install
# 复制示例配置文件(如果存在)
cp .env.example .env
# 或者创建新的 .env 文件
cat > .env << 'EOF'
# Database
DATABASE_URL="file:./packages/database/prisma/dev.db"
# API Configuration
API_PORT=3001
API_HOST=localhost
# Environment
NODE_ENV=development
EOF
⚠️ 重要:
.env文件用于本地开发配置,包含敏感信息,已被添加到.gitignore中不会被提交。
# 初始化数据库(生成 Prisma Client 并运行迁移)
pnpm db:init
# 运行数据库迁移(创建数据库文件和表结构)
pnpm db:migrate:prisma
💡 说明:
pnpm db:init生成 Prisma Client(TypeScript 类型定义)pnpm db:migrate:prisma创建 SQLite 数据库文件并运行所有迁移- 迁移会自动导入初始配置数据
# 构建所有包
pnpm build
# 首次构建可能需要 1-2 分钟
# 启动服务
pnpm dev
# 在浏览器打开
open http://localhost:5173/post_waver/
PostWaver 需要一个 Hexo 博客来同步内容。
# 创建软链接
ln -s /path/to/your/hexo/blog ./blog
git clone git@github.com:username/my-private-blog.git blog
# 安装 Hexo CLI
pnpm add -g hexo-cli
# 初始化博客
hexo init blog
cd blog
pnpm install
问题: node --version 显示版本低于 18
解决方案:
# 使用 nvm 安装最新版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 18
nvm use 18
问题: pnpm install 报错
解决方案:
# 使用 npm 安装 pnpm
npm install -g pnpm
# 或使用 corepack
corepack enable
corepack prepare pnpm --activate
问题: 端口 3001 或 5173 被占用
解决方案:
# 查找并终止进程(macOS/Linux)
lsof -ti :3001 | xargs kill -9
lsof -ti :5173 | xargs kill -9
# Windows(PowerShell)
netstat -ano | findstr :3001
taskkill /PID <PID> /F
问题: EACCES 权限错误
解决方案:
# macOS/Linux
sudo chown -R $USER:$(id -gn $USER) ~/.npm
# Windows
# 以管理员身份运行终端
安装完成后,请阅读:
如果安装过程中遇到问题:
最后更新: 2026-04-03 维护者: PostWaver Team 反馈: GitHub Issues