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

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 (能运行就代表没问题了。可以先关闭到时候和MongoDB还有node一起运行就行。)

 

第二步:

安装MongoDB

官网下载地址:https://www.mongodb.com/download-center/community不推荐!!我自己下载10M就停止了。尝试过3次!

要注意的就是OS这里要选对版本。

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 

后来我就找到个国内镜像(国内镜像真香)

windows:http://dl.mongodb.org/dl/win32/x86_64

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 我安装的版本是win32/mongodb-win32-x86_64-2012plus-4.2.6-signed.msi,如果想知道自己到底要选择哪个。

可以先去官网选择好要下载的版本,在download下面有一小行写着版本。根据这个版本在国内镜像找就行了。下载很快

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 下载好msi安装包(非zip)之后,安装

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

选择第二个custom安装路径。

 windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 然后选择好自己要安装的路径之后

最最最关键的一步!

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 

 一定要取消勾选,不然就凉凉。卸载重装了解下。

如果不小心没注意勾选了。也没关系

肯定会在中途卡了然后后台任务管理器直接杀掉安装过程。

之后去控制面板卸载掉半成品,文件夹也删除。

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 解决完之后美滋滋的重新安装。

发现安装过程中

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 ???服务无法开启?(我卡在这二十分钟)

百度了一堆方法。最后解决办法:

先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

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 

 打开dos界面输入

mongod -v

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 类似这样显示就没问题了。

运行MongoDB

在MongoDB目录下的data里新建个db文件夹。

配置环境变量,path中添加bin目录地址就行,(我是安装在G盘)

G:\MongoDB\bin

如果没有配置环境变量就要在bin目录下打开dos界面运行:

mongod --dbpath G:\MongoDB\data\db

如果有如下所示就代表开启成功了。

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 

第三步:

安装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

    windows下EasyMock的安装与部署遇到的各种问题(爬坑)

    2、选择nvm安装路径

    windows下EasyMock的安装与部署遇到的各种问题(爬坑)

    3、选择nodejs路径

    windows下EasyMock的安装与部署遇到的各种问题(爬坑)

    4、确认安装即可

      windows下EasyMock的安装与部署遇到的各种问题(爬坑)

    5、安装完确认

    打开CMD,输入命令

nvm

 

 安装成功则如下显示。可以看到里面列出了各种命令

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 在这次安装过程主要用到如下

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版本

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

然后发现node8.9.1的npm没有下载好!居然无法使用npm!

于是乎只能自己去下载对应版本的npm了

在这里可以找到自己所下载的node版本所对应的npm版本:https://nodejs.org/zh-cn/download/releases/

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

根据版本在淘宝镜像中打开找到对应的版本下载:https://npm.taobao.org/mirrors/npm/

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 下载之后解压安装包到对应版本的node_modules目录下

解压后文件夹名改成npm

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 进入npm/bin目录下复制npm、npm.cmd、npx、npx.cmd四个文件到node版本下,如图所示

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 检测是否安装成功

npm -v

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

第四步:

安装最终大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就没影响!

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 在这里完成的差不多了

第五步:

启动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"

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

各个服务开启的图片

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

最后大功告成

 windows下EasyMock的安装与部署遇到的各种问题(爬坑)

 

 

 

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

上一篇:跨语言微服务框架 - Istio 简绍和概念


下一篇:Windows系统icmp协议的打开与关闭