Yapi 部署二次开发常见问题
- 2019 年 10 月 11 日
- 筆記

Yapi 作为目前业内最好用的接口管理平台, 旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。
1、命令行部署
如果 github 压缩文件无法下载,或需要部署到一些特殊的服务器,可尝试此方法
mkdir yapi cd yapi git clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录(clone 整个仓库大概 140+ M,可以通过 `git clone --depth=1 https://github.com/YMFE/yapi.git vendors` 命令减少,大概 10+ M) cp vendors/config_example.json ./config.json //复制完成后请修改相关配置 cd vendors npm install --production --registry https://registry.npm.taobao.org npm run install-server //安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置 node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候
安装后的目录结构如下:
|-- config.json |-- init.lock |-- log `-- vendors |-- CHANGELOG.md |-- LICENSE |-- README.md |-- client |-- common |-- config_example.json |-- doc |-- exts |-- nodemon.json |-- npm-debug.log |-- package.json |-- plugin.json |-- server |-- static |-- test |-- webpack.alias.js |-- yapi-base-flow.jpg |-- ydocfile.js `-- ykit.config.js
说明:
1、如果MongoDB没有设置密码可以删除config.json
中的auth
和pass
配置。
2、初始化完成后会生成init.lock
文件,如果需要重新初始化,可以删除此文件。
常见问题
1、MongoDB连接失败
错误信息:MongoError: failed to connect to server [192.168.10.5:27017] on first connect
MongoDB服务没起,或者config.json
中参数配置不正确
2、初始化失败
错误信息:UnhandledPromiseRejectionWarning: Error: 初始化管理员账号
init.lock
文件被删除了,导致yapi再初始化时DB中已经存在这个账户信息,所有报错,可以把DB中该账户信息删除,或者修改配置文件中的初始账号。
3、ykit 打包命令找不到
npm install ykit -g
安装ykit命令
4、ydoc 构建文档命令找不到
npm install -g ydoc
安装ydoc命令 执行 ydoc build
重新构建生成文档
5、不支持long类型数据
默认的js不支持long类型,导致传入long类型时可能导致接口错误。
6、Yapi项目拉取失败
可以使用国内镜像地址:https://gitee.com/mirrors/YApi.git,一天同步一次。