windows下EasyMock的安裝與部署遇到的各種問題(爬坑)
為了讓之後的人安裝沒那麼多頭疼的地方。我把我遇到的問題一起寫上去。
在安裝之前,我的電腦已有python3.7、node12.13.1、redis3.0(最後只有redis符合要求~)
在整個安裝過程中。劃重點,版本最重要!版本最重要!!版本最重要!!!
版本是最為重要的node(>=v8.9) & MongoDB(>=v3.4) & Redis在Linux (>=v4.0)/windows(>=v3.0)
建議安裝順序根據我這樣安裝,
redis->MongoDB->node->easyMock
第一步:
安裝redis
先從最簡單的redis,為什麼簡單,因為我已經安裝好了。。所以就不需要安裝。
redis其實就是下載一個壓縮包,解壓就完事了。
在根目錄下,執行redis:
redis-server.exe redis.windows.conf
(能執行就代表沒問題了。可以先關閉到時候和MongoDB還有node一起執行就行。)
第二步:
安裝MongoDB
官網下載地址:https://www.mongodb.com/download-center/community(不推薦!!我自己下載10M就停止了。嘗試過3次!)
要注意的就是OS這裡要選對版本。
後來我就找到個國內映象(國內映象真香)
windows:http://dl.mongodb.org/dl/win32/x86_64
我安裝的版本是win32/mongodb-win32-x86_64-2012plus-4.2.6-signed.msi,如果想知道自己到底要選擇哪個。
可以先去官網選擇好要下載的版本,在download下面有一小行寫著版本。根據這個版本在國內映象找就行了。下載很快
下載好msi安裝包(非zip)之後,安裝
選擇第二個custom安裝路徑。
然後選擇好自己要安裝的路徑之後
最最最關鍵的一步!
一定要取消勾選,不然就涼涼。解除安裝重灌瞭解下。
如果不小心沒注意勾選了。也沒關係
肯定會在中途卡瞭然後後臺工作管理員直接殺掉安裝過程。
之後去控制面板解除安裝掉半成品,資料夾也刪除。
解決完之後美滋滋的重新安裝。
發現安裝過程中
???服務無法開啟?(我卡在這二十分鐘)
百度了一堆方法。最後解決辦法:
先jgnore跳過安裝
開啟bin 資料夾下找到mongod.cfg
檔案
# mongod.conf # for documentation of all options,see: # http://docs.mongodb.org/manual/reference/configuration-options/ # Where and how to store data. storage: dbPath: E:\MongoDB\data journal: enabled: true # engine: # mmapv1: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: E:\MongoDB\log\mongod.log # network interfaces net: port: 27017 bindIp: 127.0.0.1 #processManagement: #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp: mp:
滾到最下面刪掉最後的 “mp:”
儲存,開啟計算機管理-服務和應用程式-服務,開啟MongoDB server
開啟dos介面輸入
mongod -v
類似這樣顯示就沒問題了。
執行MongoDB
在MongoDB目錄下的data裡新建個db資料夾。
配置環境變數,path中新增bin目錄地址就行,(我是安裝在G盤)
G:\MongoDB\bin
如果沒有配置環境變數就要在bin目錄下開啟dos介面執行:
mongod --dbpath G:\MongoDB\data\db
如果有如下所示就代表開啟成功了。
第三步:
安裝Node.js
因為我已經安裝了node12.13.1版本。不想拋棄他。(雖然最後還是要刪掉)
於是我看上了一個node版本切換器。nvm
建議先解除安裝舊版本node再安裝。不然又有bug
下載地址:https://github.com/coreybutler/nvm-windows/releases,有兩個版本
- nvm-noinstall.zip:綠色免安裝版,但使用時需進行配置。
- nvm-setup.zip:安裝版,推薦使用
本次演示的是安裝版。
1、雙擊安裝檔案 nvm-setup.exe
2、選擇nvm安裝路徑
3、選擇nodejs路徑
4、確認安裝即可
5、安裝完確認
開啟CMD,輸入命令
nvm
安裝成功則如下顯示。可以看到裡面列出了各種命令
在這次安裝過程主要用到如下
1、檢視本地安裝的所有版本;有可選引數available,顯示所有可下載的版本。 nvm list [available]
2、安裝,命令中的版本號可自定義,具體參考命令1查詢出來的列表 nvm install 8.9.1
3、使用特定版本 nvm use 8.9.1
4、解除安裝 nvm uninstall 11.13.0
我安裝了12.13.1和8.9.1
切換到8.9.1版本
然後發現node8.9.1的npm沒有下載好!居然無法使用npm!
於是乎只能自己去下載對應版本的npm了
在這裡可以找到自己所下載的node版本所對應的npm版本:https://nodejs.org/zh-cn/download/releases/
根據版本在淘寶映象中開啟找到對應的版本下載:https://npm.taobao.org/mirrors/npm/
下載之後解壓安裝包到對應版本的node_modules目錄下
解壓後文件夾名改成npm
進入npm/bin目錄下複製npm、npm.cmd、npx、npx.cmd四個檔案到node版本下,如圖所示
檢測是否安裝成功
npm -v
第四步:
安裝最終大boss Easy-Mock
進入你目標安裝的目錄下
git clone https://github.com/easy-mock/easy-mock.git cd easy-mock npm install
在安裝依賴的時候會報錯。(沒有安裝python2.7)
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4,please use NODEJS_ORG_MIRROR gyp ERR! configure error gyp ERR! stack Error: Can‘t find Python executable "python",you can set the PYTHON env variable. gyp ERR! stack at PythonFinder.failNoPython (/home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:484:19) gyp ERR! stack at PythonFinder.<anonymous> (/home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:406:16) gyp ERR! stack at F (/home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/which/which.js:68:16) gyp ERR! stack at E (/home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/which/which.js:80:29) gyp ERR! stack at /home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/which/which.js:89:16 gyp ERR! stack at /home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/isexe/index.js:42:5 gyp ERR! stack at /home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/isexe/mode.js:8:5 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:153:21) gyp ERR! System Linux 4.15.0-65-generic gyp ERR! command "/home/nvm/versions/node/v10.16.3/bin/node" "/home/nvm/versions/node/v10.16.3/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /www/express-ffmpeg/node_modules/canvas gyp ERR! node -v v10.16.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok
解決辦法
1、安裝windows-build-tools
npm install --global --production windows-build-tools
2、安裝node-gyp
npm install --global node-gyp
途中有點印象不清楚了,因為我配置過python3.7,所以環境變數不用配置。沒安裝過得記得去配置環境變數。
安裝完python2.7之後重新更新依賴
npm install
有可能報WARN,不用理不是ERROR就沒影響!
在這裡完成的差不多了
第五步:
啟動redis+MongoDB+easy-mock
//redis啟動(redis根目錄下) redis-server.exe redis.windows.conf //MongoDB啟動(bin目錄下) mongod --dbpath G:\MongoDB\data\db //easy-mock啟動(easy-mock根目錄下) npm run dev
easy-mock預設配置不用修改。如果執行不成功,則開啟G:\easy-mock\config\default.json編輯修改
我就只修改了
host:"localhost"
各個服務開啟的圖片
最後大功告成