• 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: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 -version

     显示版本号就没问题了。

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

    各个服务开启的图片

    最后大功告成

     

  • 相关阅读:
    团队冲刺六
    团队冲刺五
    【Mybaits学习】03_ CRUD基于注解
    【Mybaits学习】02_ 快速入门
    【Mybaits学习】01_ 初识
    深圳国际马拉松
    深圳南山半程马拉松
    Selenide使用笔记
    UI自动化测试01-环境搭建
    Java C3p0在Spring中运用
  • 原文地址:https://www.cnblogs.com/HDWdemo/p/12790825.html
Copyright © 2020-2023  润新知