>>>>> MySQL问题汇集


Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

这是MySQL 8.0引发的错误。由于MySQL 8.0引入了一个新的加密方式caching_sha2_password, 然而最新的MySQL NodeJS模块并未完全支持MySQL 8.0的caching_sha2_password加密方式,从而导致连接数据库时的用户认证错误

具体信息及解决方案,请参见:https://community.cabloy.com/zh-cn/articles/6822558e056b4fe2854425fd450ee7fc.html


>>>>> 配置问题汇集


nodejs.Error: Could not execute GraphicsMagick/ImageMagick

核心模块a-file使用gm来实现文件上传功能,而gm则需要安装graphicsmagick或者imagemagick

请参见:https://github.com/aheckmann/gm

Ubuntu下执行npm run dev:backend出现ENOSPC

错误原因是,nodemon监听文件过多(超过系统允许监听的默认值)导致出现异常。系统默认允许监听文件数为一个较低数值,例如8192。可以通过增加系统允许监听文件数,避免这个报错

请参见:

npm install安装出错的常用解决方案

请参见:npm install安装出错的解决方案


>>>>> CMS相关


CMS插件一旦安装就是自动包含的,如何禁用某个插件?

站点配置语言配置中设置enable:false。比如,要禁用插件cms-plugintrack可以如下配置:

{
  "host": {
    "url": "http://example.com",
    "rootPath": ""
  },
  "language": {
    "default": "zh-cn",
    "items": "zh-cn,en-us"
  },
  "themes": {
    "zh-cn": "cms-themeblog",
    "en-us": "cms-themeblog"
  },
  "plugins": {
    "cms-plugintrack": {
      "enable": false,
      "track": {
        "google": "",
        "baidu": "",
        "qq": ""
      }
    }
  }
}