hexo博客上传时报错 求解
FATAL
YAMLException: expected a single document in the stream, but found more
at Object.load (/Users/doumeili/hexo-blog/node_modules/js-yaml/lib/loader.js:1722:9)
at Hexo.yamlHelper (/Users/doumeili/hexo-blog/node_modules/hexo/lib/plugins/renderer/yaml.js:20:15)
at Hexo.tryCatcher (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/util.js:16:23)
at Hexo.<anonymous> (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/method.js:15:34)
at /Users/doumeili/hexo-blog/node_modules/hexo/lib/hexo/render.js:81:22
at tryCatcher (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/promise.js:729:18)
at _drainQueueStep (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/async.js:102:5)
at Async.drainQueues [as _onImmediate] (/Users/doumeili/hexo-blog/node_modules/bluebird/js/release/async.js:15:14)
at process.processImmediate (node:internal/timers:471:21)
这个错误提示是说在读取YAML文件时,发现了多个文档,但是只期望读取到一个文档。
通常情况下,这个错误是由于YAML文件格式不正确导致的。可能是文件中存在多个文档分隔符(---),但是没有在每个文档之间加上空行,或者文件中存在语法错误等。
解决这个问题的方法是,检查YAML文件的格式是否正确。可以使用在线的YAML格式检查工具(如https://codebeautify.org/yaml-validator)来检查文件格式是否正确。同时也可以检查Hexo博客中的配置文件是否正确,例如`_config.yml`等文件。
如果检查后仍然无法解决问题,可以尝试升级或降级相关依赖包版本,或者重新安装依赖包
vim里把YAML重写一遍试一下.