【YAPI】YAPI 安装过程中让人崩溃的几个瞬间


崩溃瞬间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的数据,大胆一些,删掉,再来一遍,诸事皆顺。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM