windows下EasyMock的安装与部署遇到的各种问题(爬坑)
Posted hdwdemo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:MongoDBdata journal: enabled: true # engine: # mmapv1: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: E:MongoDBlogmongod.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:MongoDBin
如果没有配置环境变量就要在bin目录下打开dos界面运行:
mongod --dbpath G:MongoDBdatadb
如果有如下所示就代表开启成功了。
第三步:
安装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:MongoDBdatadb //easy-mock启动(easy-mock根目录下) npm run dev
easy-mock默认配置不用修改。如果运行不成功,则打开G:easy-mockconfigdefault.json编辑修改
我就只修改了
host:"localhost"
各个服务开启的图片
最后大功告成
以上是关于windows下EasyMock的安装与部署遇到的各种问题(爬坑)的主要内容,如果未能解决你的问题,请参考以下文章