崩潰瞬間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的數據,大膽一些,刪掉,再來一遍,諸事皆順。