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其實就是下載一個壓縮包,解壓就完事了。

官網下載地址:http://www.redis.cn/download.html

解壓后在根目錄下,運行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 -version

 顯示版本號就沒問題了。

 

運行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"

 

各個服務開啟的圖片

最后大功告成

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM