Skip to content

Database load failed on Node 18.6.0 #5022

@slanterns

Description

@slanterns

Check List

Please check followings before submitting a new issue.

Expected behavior

Hexo reuses the database to check which files are modified.

Actual behavior

Each time regenerating, hexo will say Database load failed. Deleting database and the next time will do a full regenerate.

How to reproduce?

  • Use node 18.6.0
  • hexo g

Is the problem still there under "Safe mode"?

Yes.

Environment & Settings

Node.js & npm version(node -v && npm -v)

v18.6.0
8.15.0

Hexo and Plugin version(npm ls --depth 0)

hexo-site@0.0.0 /var/www/hexo
├── hexo-generator-archive@1.0.0
├── hexo-generator-category@1.0.0
├── hexo-generator-feed@3.0.0
├── hexo-generator-index@2.0.0
├── hexo-generator-seo-friendly-sitemap@0.2.1
├── hexo-generator-tag@1.0.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-marked@5.0.0
├── hexo-renderer-stylus@2.1.0
├── hexo-server@3.0.0
├── hexo-theme-landscape@0.0.3
└── hexo@6.2.0

Your package.json package.json

{
  "name": "hexo-site",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "build": "hexo generate",
    "clean": "hexo clean",
    "deploy": "hexo deploy",
    "server": "hexo server"
  },
  "hexo": {
    "version": "6.2.0"
  },
  "dependencies": {
    "hexo": "^6.2.0",
    "hexo-generator-archive": "^1.0.0",
    "hexo-generator-category": "^1.0.0",
    "hexo-generator-feed": "^3.0.0",
    "hexo-generator-index": "^2.0.0",
    "hexo-generator-seo-friendly-sitemap": "^0.2.1",
    "hexo-generator-tag": "^1.0.0",
    "hexo-renderer-ejs": "^2.0.0",
    "hexo-renderer-marked": "^5.0.0",
    "hexo-renderer-stylus": "^2.1.0",
    "hexo-server": "^3.0.0",
    "hexo-theme-landscape": "^0.0.3"
  }
}

Others

Debug mode log:

13:54:29.049 DEBUG Writing database to /var/www/hexo/db.json
13:54:29.059 DEBUG Hexo version: 6.2.0
13:54:29.060 DEBUG Working directory: /var/www/hexo/
13:54:29.179 DEBUG Config loaded: /var/www/hexo/_config.yml
13:54:29.181 INFO  Validating config
13:54:29.399 DEBUG Plugin loaded: hexo-generator-archive
13:54:29.399 DEBUG Plugin loaded: hexo-generator-category
13:54:29.399 DEBUG Plugin loaded: hexo-generator-feed
13:54:29.399 DEBUG Plugin loaded: hexo-generator-index
13:54:29.400 DEBUG Plugin loaded: hexo-generator-seo-friendly-sitemap
13:54:29.400 DEBUG Plugin loaded: hexo-generator-tag
13:54:29.400 DEBUG Plugin loaded: hexo-renderer-ejs
13:54:29.400 DEBUG Plugin loaded: hexo-renderer-marked
13:54:29.400 DEBUG Plugin loaded: hexo-renderer-stylus
13:54:29.400 DEBUG Plugin loaded: hexo-server
13:54:29.408 DEBUG Script loaded: themes/[redacted]
13:54:29.410 DEBUG Loading database.
13:54:29.883 ERROR Database load failed. Deleting database.
13:54:29.886 INFO  Start processing
13:54:30.070 DEBUG Processed: [redacted]
13:54:30.209 DEBUG Generator: [redacted]
13:54:30.375 INFO  Files loaded in 966 ms
13:54:30.416 DEBUG Rendering HTML post: [redacted]
13:54:33.598 INFO  0 files generated in 3.22 s

Also tested on Node 16.16.0 and cannot reproduce (so probably a node-related bug).

(Another problem: hexo will not save debug.log automatically in debug mode)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions