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文件夹下的)