崩溃瞬间1
在执行yapi server
后,进入界面安装,进度根据出现下面的错误:
WARN EACCES current user does not have permission to access the dev dir '目录'
我尝试了sudo yapi server
也尝试了npm install --unsafe-perm=true --allow-root
都通不过,最后,我只能进入到root下,执行了下面的命名
yapi server --unsafe-perm
顺利通过,正当我高兴的时候,接下来的一个错误差点把我整到医院去了,见崩溃瞬间2
崩溃瞬间2
正常安装的nodejs v14,mongo v4,接着在安装yapi的过程中,让我崩溃的事情出现了,如下图:
(1)尝试更换nodejs的版本,从v14依次尝试到v8
(2)尝试更换mongo的版本,v4各种小版本切换
(3)尝试各大论坛、各种百度搜索
我甚至 把 CentOS 7 都重装了 两遍,然后依旧得不到解决,最终得出一个让人崩溃的结论:YAPI代码有BUG。
于是,我开始了鼓捣之路:
(1)打开/root/my-yapi/vendors/server/utils/commons.js
文件,将所谓的jsf.extend
给注释掉。
$ cd /root/my-yapi/vendors/server/utils/ # 进入utils目录
$ vi commons.js # 编辑common.js
(2)回到命令行,ctrl+c 停止之前进度进入之前创建的项目文件夹的vendors 目录,执行 node server/install.js
$ cd vendors/ # 进入vendors目录
$ node server/install.js # 执行安装js
$ node server/app.js # 启动yapi
到这里,老泪纵横 ~
崩溃瞬间3
你以为经过了上一个崩溃瞬间,我就放松警惕了吗?
我接着运行启动好的YAPI,啊~ ,网页无法打开,沉侵在上一步无法自拔的我,爆了粗口,CNMD,这个没什么,防火墙而已,执行命令解决:‘
$ firewall-cmd --zone=public --add-port=3000/tcp --permanent # 防火墙放行mongo端口
$ firewall-cmd --reload # 重新加载防火墙
再次访问,终于看到了我想象中样子
OVER....
补充:如果多次执行 node server/install.js,会报错,重复初始化,冷静,检查Mongo是不是已经存在了yapi的数据,大胆一些,删掉,再来一遍,诸事皆顺。