工具版本:(版本要对应,否则可能会报错)
Yapi 1.9.2
node v12.12.0
mangodb v4.0.9
1. 内网部署
https://hellosean1025.github.io/yapi/devops/index.html#%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%ae%a1%e7%90%86
安装、启动
创建一个目录,例如 Yapi-mock 在此目录下执行如下命令
npm install -g yapi-cli --registry https://registry.npm.taobao.org
-- 安装可能会报错 Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
-- 因为 node 版本过高 解决方案见下文 (问题1)
yapi server
开始部署,可能会报错 sf.mock function undefined 解决方案见下文(问题3)
访问: http://0.0.0.0:9090
2. 安装 mangodb
https://www.runoob.com/mongodb/mongodb-osx-install.html
3. 遇到的常见问题
问题1:Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
解决方案:
node 版本 不支持, 更换node版本
1. 使用nvm https://github.com/nvm-sh/nvm (可能需要FQ)
2. 使用n https://blog.csdn.net/weixin_34377919/article/details/91938124
前提是:你已有一个node环境了
$ npm install -g n
or
$ make install
n install 10.24.1 // 安装
n use 10.24.1 // 切换
----------------------------------------
----------------------------------------
问题2: 若 command not found: mongod
解决方案:
命令查看 环境变量
echo $PATH
发现 并无 mongod 的命令
增加环境变量
export PATH=$PATH:/usr/local/mongodb/bin
----------------------------------------
问题3: 开始部署,若 sf.mock function undefined
解决方案:
升级 Yapi
yapi --version // 查看当前版本
yapi ls // 可查看 yapi的所有版本
yapi update // 升级到最新 (一定要先进入 项目目录,默认 是 my-yapi , 有config.json的目录)
----------------------------------------