hexo异常修复杂记

Tue Jun 10 2025 23:24:54 GMT+0800


hexo s报错TypeError: xxx.at is not a function(2025.6.10)

报错信息如下所示:

PS E:\Site\blog-new> hexo s
INFO  Validating config
INFO  Start processing
FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
TypeError: tokens.at is not a function
Please report this to https://github.com/markedjs/marked.
    at __Lexer.blockTokens (E:\Site\blog-new\node_modules\marked\lib\marked.cjs:1286:34)
    at __Lexer.lex (E:\Site\blog-new\node_modules\marked\lib\marked.cjs:1169:10)
    at lex (E:\Site\blog-new\node_modules\marked\lib\marked.cjs:1155:19)
    at Marked.parse2 [as parse] (E:\Site\blog-new\node_modules\marked\lib\marked.cjs:2135:22)
    at Function.marked [as parse] (E:\Site\blog-new\node_modules\marked\lib\marked.cjs:2174:25)
    at Hexo.module.exports (E:\Site\blog-new\node_modules\hexo-renderer-marked\lib\renderer.js:279:27)
    at Hexo.tryCatcher (E:\Site\blog-new\node_modules\bluebird\js\release\util.js:16:23)
    at Hexo.<anonymous> (E:\Site\blog-new\node_modules\bluebird\js\release\method.js:15:34)
    at E:\Site\blog-new\node_modules\hexo\dist\hexo\render.js:73:28
    at tryCatcher (E:\Site\blog-new\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (E:\Site\blog-new\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (E:\Site\blog-new\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromiseCtx (E:\Site\blog-new\node_modules\bluebird\js\release\promise.js:641:10)
    at _drainQueueStep (E:\Site\blog-new\node_modules\bluebird\js\release\async.js:97:12)
    at _drainQueue (E:\Site\blog-new\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (E:\Site\blog-new\node_modules\bluebird\js\release\async.js:102:5)
    at Immediate.Async.drainQueues [as _onImmediate] (E:\Site\blog-new\node_modules\bluebird\js\release\async.js:15:14)
    at processImmediate (internal/timers.js:462:21)

修复方式:vscode打开/node_modules文件夹,搜索.at(-1)全部替换为[-1](一般搜到的都是在/node_modules/marked文件夹下的)

感谢支持

微信打赏码

如果您觉得这篇文章对您有帮助

可以扫描上方二维码支持一下作者

您的支持是我创作的动力