1. 程式人生 > WINDOWS開發 >windows下EasyMock的安裝與部署遇到的各種問題(爬坑)

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: Cant 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"

技術分享圖片

各個服務開啟的圖片

技術分享圖片

最後大功告成

技術分享圖片