【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