错误显示(Postman):

“Cannot mix different versions of joi schemas”,即“无法混合不同版本的 joi 模式”。

原因:

无法混合不同版本的 joi 模式。

  • 导入的包:

  • "@escook/express-joi" : "^1.1.1"

  • "@hapi/joi" : "^17.1.0"

  • "joi" : "^17.8.3"

  • bcryptjs

  • cors

  • express

  • mysql

  • 思考:

在导入的包中,@escook/express-joi 、@hapi/joi 、joi 是类似的。这里引发了我的思考。

  • @escook/express-joi 中的依赖包含 joi ,该joi的版本是 "17.4.0" 。

  • @hapi/joi 中包含joi文件夹,该 joi 的版本是 "17.1.0" 。

  • joi包版本是 "17.8.3" 。

这里结合报错的信息“无法混合不同版本的 joi 模式”,我认为原因是:由于joi的迭代更新,导致几个包的joi版本不相同,所以会报错。

  • 上述错误原因只是我自己的想法,不知道对错,欢迎指正!

错误代码:

解决:

将 const joi = require('@hapi/joi'); 改为 const joi = require('joi');

示例:

结果(Postman):

【报错】Cannot mix different versions of joi schemas(Postman)相关推荐

  1. 报错Cannot mix different versions of joi schemas解决方法

    版本更新了,以前的用不了 1.用 npm i joi 命令重新下载 2.修改一起的代码,改为 const joi = require('joi'); 然后就不报错了

  2. @hapi/joi 报错 “message“: “Cannot mix different versions of joi schemas“

    问题: 使用 @hapi/joi 报错 "message": "Cannot mix different versions of joi schemas" np ...

  3. Cannot mix different versions of joi schemas

    问题内容:使用 @hapi/joi 报错 "message": "Cannot mix different versions of joi schemas" 问 ...

  4. Cannot mix different versions of joi schemas报错解决方案

    使用第三方包@hapi/joi 定义表单验证规则,报错了,是因为@hapi/joi 第三方包不可用,版本更新了,所以之前的用不了了 重装npm i joi 重新导入验证模块,将const joi = ...

  5. Ubuntu16.04安装labelImg,报错Cannot mix incompatible Qt library (version 0x50a00) with this library (vers

    目标检测需要数据集,使用labelImg进行标注,但是本人在安装此软件的时候,一开始在anaconda创建的环境中,安装失败,在系统里根据git网站上的命令进行安装还是报错,错误如下 Got keys ...

  6. select报错 spark_使用spark-sql报错 “Metastore contains multiple versions”

    1.背景: 进入spark集群,cd/spark,执bin/spark-sql,报错 image.png 2.解决方法 2.1.是hive元数据的问题,进入spark/conf/hive-site.x ...

  7. Android studio打包App报错:Error:(4) Error: app_name is not translated in ar (Arabic), cs (Czech)..

    最近更新Android studio的版本2.3.3 但是,接踵而来的也有很多问题,其中就有一个,运行项目到手机上时一点问题都没有,一但我导包Apk,问题就来了! 我上网查了很多资料,也有解决的方法, ...

  8. 解决yum安装报错Protected multilib versions

    今天在云服务器上装nginx,需要先安装一些依赖库比如zlib,  ,但是安装zlib时候报错. yum install -y zlib zlib-devel1 (-y 指的是如果需要选yes no的 ...

  9. 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)

    文章目录 一.报错信息 二.解决方案 一.报错信息 推送 Flutter 包到中央仓库 , 第一次推送报错 , D:\002_Project\002_Android_Learn\flutter_pac ...

最新文章

  1. Java map 知识
  2. linux shell 提取txt文件到数组
  3. Andrew Ng 深度学习笔记-01-week2-课程
  4. stm8s开发(二) GPIO的使用:点亮LED!
  5. 神奇的 SQL → 为什么 GROUP BY 之后不能直接引用原表中的列?
  6. java 弹出下载_java怎么实现下载弹出的对话框
  7. network-monitor
  8. 蓝桥杯第五届JavaC组杨辉三角问题解决方法
  9. LabVIEW编程LabVIEW开发Memmert oven温箱例程与相关资料
  10. 数据库原理课程设计---停车场管理系统
  11. 2021年茶艺师(初级)报名考试及茶艺师(初级)模拟考试题库
  12. Python:正则表达式 flags 参数
  13. 解决 Mounty显示问题:the volume my passport is not mounted currently at the specified path Please remove
  14. 台电推出疾霆系列高端NVMe SSD,搭载联芸全新主控高速级读写
  15. 动态规划 -- 钢条切割问题
  16. CNCF 云原生容器生态系统概要
  17. 大白话解读什么是七层网络协议,TCP/IP五层模型通信知识(一)
  18. Appium的一点一滴
  19. 新版Vultr挂载自定义ISO安装Windows XP系统并开启远程桌面教程
  20. MP-2平面烟雾气体传感器介绍

热门文章

  1. Spring——Spring两大特性:IOC+AOP
  2. STM32模拟I2C程序
  3. 为什么程序员不缺网?三步教你破解WiFi密码,够简单!
  4. ICMAX解析无线路由器WAN口应该怎么设置
  5. oracle 甩手 java ee,谈判失败,Oracle 亲手把 Java EE 送上断头台
  6. 从零双排学java之数组
  7. 【菠萝狗四足机器人】二次开发教程--第一章 【简介与开发环境搭建】
  8. Centos删除乱码文件或文件夹
  9. 【javascript】JS+DOM实现图片库(改进版)
  10. [AutoVue开发手册]第二篇——AutoVue之Applet参数列表