imaegoo / hexo-theme-icarus

魔改版 Hexo Icarus 主题
https://www.imaegoo.com
MIT License
76 stars 18 forks source link

想请问一下 ERROR Script load failed: themes\icarus\scripts\index.js 该如何解决 #54

Closed YttriumWillow closed 7 months ago

YttriumWillow commented 8 months ago

是我的 node.js 问题还是 hexo 问题?

> hexo init
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO  Install dependencies
INFO  Start blogging with Hexo!
> git clone https://github.com/imaegoo/hexo-theme-icarus.git themes/icarus
Cloning into 'themes/icarus'...
remote: Enumerating objects: 8811, done.
remote: Counting objects: 100% (861/861), done.
remote: Compressing objects: 100% (382/382), done.
remote: Total 8811 (delta 489), reused 818 (delta 467), pack-reused 7950
Receiving objects: 100% (8811/8811), 33.35 MiB | 20.09 MiB/s, done.
Resolving deltas: 100% (4683/4683), done.
> hexo g
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 67 ms
INFO  Generated: archives/index.html
INFO  Generated: archives/2023/index.html
INFO  Generated: archives/2023/12/index.html
INFO  Generated: index.html
INFO  Generated: css/style.css
INFO  Generated: js/script.js
INFO  Generated: fancybox/jquery.fancybox.min.css
INFO  Generated: fancybox/jquery.fancybox.min.js
INFO  Generated: js/jquery-3.6.4.min.js
INFO  Generated: css/images/banner.jpg
INFO  Generated: 2023/12/06/hello-world/index.html
INFO  11 files generated in 154 ms
> hexo config theme icarus
INFO  Validating config
> hexo cle
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blog\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blog\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
INFO  Deleted database.
INFO  Deleted public folder.
> npm --version
10.2.3
> hexo --version
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blog\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blog\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
hexo: 7.0.0
hexo-cli: 4.3.1
os: win32 10.0.17763
node: 20.10.0
acorn: 8.10.0
ada: 2.7.2
ares: 1.20.1
base64: 0.5.0
brotli: 1.0.9
cjs_module_lexer: 1.2.2
cldr: 43.1
icu: 73.2
llhttp: 8.1.1
modules: 115
napi: 9
nghttp2: 1.57.0
nghttp3: 0.7.0
ngtcp2: 0.8.1
openssl: 3.0.12+quic
simdutf: 3.2.18
tz: 2023c
undici: 5.26.4
unicode: 15.0
uv: 1.46.0
uvwasi: 0.0.19
v8: 11.3.244.8-node.25
zlib: 1.2.13.1-motley
imaegoo commented 8 months ago

执行npm install hexo-log再试下

YttriumWillow commented 7 months ago

执行npm install hexo-log再试下

> npm info hexo-log

hexo-log@4.1.0 | MIT | deps: 1 | versions: 14
Logger for Hexo
https://hexo.io/

keywords: website, blog, cms, framework, hexo

dist
.tarball: https://registry.npmmirror.com/hexo-log/-/hexo-log-4.1.0.tgz
.shasum: 54b42c250335067b5c60b4137f501607454efda0
.integrity: sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==
.unpackedSize: 12.1 kB

dependencies:
picocolors: ^1.0.0

maintainers:
- jlhwung <jlhwung@gmail.com>
- hexobot <hexojs@gmail.com>
- tommy351 <tommy351@gmail.com>
- tomap <piartt@gmail.com>
- abnerchou <hi@abnerchou.me>
- curben <bushedge@protonmail.com>
- ertrzyiks <mateusz.derks@gmail.com>
- yoshinorin <yoshinorin.net@outlook.com>

dist-tags:
latest: 4.1.0

published 4 months ago by yoshinorin <yoshinorin.net@outlook.com>
> npm install hexo-log

up to date in 768ms
> hexo cle
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blog\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blog\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
> hexo g
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blog\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blog\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
INFO  Start processing
INFO  Files loaded in 223 ms
ERROR Asset render failed: css/cyberpunk.css
Error: D:/fengziyi/blog/themes/icarus/include/style/base.styl:52:29
   48| 
   49| $logo-height ?= 1.75rem
   50| 
   51| // FIXME: https://github.com/groenroos/bulma-stylus/issues/11
   52| @import bulma-stylus-root + '/utilities/initial-variables'
-----------------------------------^
   53| @import bulma-stylus-root + '/utilities/functions'
   54| @import bulma-stylus-root + '/utilities/derived-variables'
   55| 

failed to locate @import file ../../../../node_modules/bulma-stylus/stylus/utilities/initial-variables.styl

    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:915:21)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitRoot (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:707:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.evaluate (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:247:15)
    at Renderer.render (D:\fengziyi\blog\node_modules\stylus\lib\renderer.js:86:26)
ERROR Asset render failed: css/default.css
Error: D:/fengziyi/blog/themes/icarus/include/style/base.styl:52:29
   48| 
   49| $logo-height ?= 1.75rem
   50| 
   51| // FIXME: https://github.com/groenroos/bulma-stylus/issues/11
   52| @import bulma-stylus-root + '/utilities/initial-variables'
-----------------------------------^
   53| @import bulma-stylus-root + '/utilities/functions'
   54| @import bulma-stylus-root + '/utilities/derived-variables'
   55| 

failed to locate @import file ../../../../node_modules/bulma-stylus/stylus/utilities/initial-variables.styl

    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:915:21)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitRoot (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:707:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.evaluate (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:247:15)
    at Renderer.render (D:\fengziyi\blog\node_modules\stylus\lib\renderer.js:86:26)
ERROR Asset render failed: css/style.css
Error: D:/fengziyi/blog/themes/icarus/include/style/base.styl:52:29
   48| 
   49| $logo-height ?= 1.75rem
   50| 
   51| // FIXME: https://github.com/groenroos/bulma-stylus/issues/11
   52| @import bulma-stylus-root + '/utilities/initial-variables'
-----------------------------------^
   53| @import bulma-stylus-root + '/utilities/functions'
   54| @import bulma-stylus-root + '/utilities/derived-variables'
   55| 

failed to locate @import file ../../../../node_modules/bulma-stylus/stylus/utilities/initial-variables.styl

    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:915:21)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitRoot (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:707:27)
    at Visitor.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.evaluate (D:\fengziyi\blog\node_modules\stylus\lib\visitor\evaluator.js:247:15)
    at Renderer.render (D:\fengziyi\blog\node_modules\stylus\lib\renderer.js:86:26)
    at Hexo.stylusFn (D:\fengziyi\blog\node_modules\hexo-renderer-stylus\lib\renderer.js:59:6)
    at Hexo.tryCatcher (D:\fengziyi\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Hexo.ret (eval at makeNodePromisifiedEval (C:\Users\Administrator.DESKTOP-51JH54T\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\release\promisify.js:184
:12), <anonymous>:13:39)
    at D:\fengziyi\blog\node_modules\hexo\dist\hexo\render.js:73:28
    at tryCatcher (D:\fengziyi\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:604:18)
INFO  Generated: ...
INFO  752 files generated in 405 ms
> hexo s
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blog\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blog\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blog\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blog\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.

然后渲染出来大概是这个样子:

image

imaegoo commented 7 months ago

执行npm install hexo-log,不是npm info hexo-log

YttriumWillow commented 7 months ago

执行npm install hexo-log,不是npm info hexo-log

额我原来执行了。。。现在我换了个目录全部从头做一遍还是遇到了相同的情况

> npm --version
10.2.3
> node --version
v20.10.0
> git --version
git version 2.42.0.windows.2
> npm list --version
10.2.3
> npm list
hexo-site@0.0.0 D:\fengziyi\blogfix
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-index@3.0.0
├── hexo-generator-tag@2.0.0
├── hexo-log@4.1.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-inferno@0.1.3
├── hexo-renderer-marked@6.2.0
├── hexo-renderer-stylus@3.0.0
├── hexo-server@3.0.0
├── hexo-theme-landscape@1.0.0
└── hexo@7.0.0

> npm list -g
C:\Users\Administrator.DESKTOP-51JH54T\AppData\Roaming\npm
└── hexo-cli@4.3.1

> hexo --version
INFO  Validating config
Inferno is in development mode.
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
hexo: 7.0.0
hexo-cli: 4.3.1
os: win32 10.0.17763
node: 20.10.0
acorn: 8.10.0
ada: 2.7.2
ares: 1.20.1
base64: 0.5.0
brotli: 1.0.9
cjs_module_lexer: 1.2.2
cldr: 43.1
icu: 73.2
llhttp: 8.1.1
modules: 115
napi: 9
nghttp2: 1.57.0
nghttp3: 0.7.0
ngtcp2: 0.8.1
openssl: 3.0.12+quic
simdutf: 3.2.18
tz: 2023c
undici: 5.26.4
unicode: 15.0
uv: 1.46.0
uvwasi: 0.0.19
v8: 11.3.244.8-node.25
zlib: 1.2.13.1-motley
> hexo init
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO  Install dependencies
INFO  Start blogging with Hexo!
> npm install

added 1 package in 810ms
> hexo s
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
INFO  Farewell
> git clone https://github.com/imaegoo/hexo-theme-icarus.git themes/icarus
Cloning into 'themes/icarus'...
remote: Enumerating objects: 8811, done.
remote: Counting objects: 100% (861/861), done.
remote: Compressing objects: 100% (382/382), done.
remote: Total 8811 (delta 489), reused 818 (delta 467), pack-reused 7950
Receiving objects: 100% (8811/8811), 33.35 MiB | 4.13 MiB/s, done.
Resolving deltas: 100% (4683/4683), done.
> hexo cle
INFO  Validating config
INFO  Deleted database.
> hexo config theme icarus
INFO  Validating config
> hexo g
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
INFO  Start processing
INFO  Files loaded in 229 ms
ERROR Asset render failed: css/cyberpunk.css
Error: D:/fengziyi/blogfix/themes/icarus/include/style/base.styl:52:29
   48| 
   49| $logo-height ?= 1.75rem
   50| 
   51| // FIXME: https://github.com/groenroos/bulma-stylus/issues/11
   52| @import bulma-stylus-root + '/utilities/initial-variables'
-----------------------------------^
   53| @import bulma-stylus-root + '/utilities/functions'
   54| @import bulma-stylus-root + '/utilities/derived-variables'
   55| 

failed to locate @import file ../../../../node_modules/bulma-stylus/stylus/utilities/initial-variables.styl

    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:915:21)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitRoot (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:707:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.evaluate (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:247:15)
    at Renderer.render (D:\fengziyi\blogfix\node_modules\stylus\lib\renderer.js:86:26)
ERROR Asset render failed: css/default.css
Error: D:/fengziyi/blogfix/themes/icarus/include/style/base.styl:52:29
   48| 
   49| $logo-height ?= 1.75rem
   50| 
   51| // FIXME: https://github.com/groenroos/bulma-stylus/issues/11
   52| @import bulma-stylus-root + '/utilities/initial-variables'
-----------------------------------^
   53| @import bulma-stylus-root + '/utilities/functions'
   54| @import bulma-stylus-root + '/utilities/derived-variables'
   55| 

failed to locate @import file ../../../../node_modules/bulma-stylus/stylus/utilities/initial-variables.styl

    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:915:21)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitRoot (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:707:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.evaluate (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:247:15)
    at Renderer.render (D:\fengziyi\blogfix\node_modules\stylus\lib\renderer.js:86:26)
ERROR Asset render failed: css/style.css
Error: D:/fengziyi/blogfix/themes/icarus/include/style/base.styl:52:29
   48| 
   49| $logo-height ?= 1.75rem
   50| 
   51| // FIXME: https://github.com/groenroos/bulma-stylus/issues/11
   52| @import bulma-stylus-root + '/utilities/initial-variables'
-----------------------------------^
   53| @import bulma-stylus-root + '/utilities/functions'
   54| @import bulma-stylus-root + '/utilities/derived-variables'
   55| 

failed to locate @import file ../../../../node_modules/bulma-stylus/stylus/utilities/initial-variables.styl

    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:915:21)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitBlock (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:720:39)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.importFile (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:99:18)
    at Evaluator.visitImport (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:920:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.visitRoot (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:707:27)
    at Visitor.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:160:18)
    at Evaluator.evaluate (D:\fengziyi\blogfix\node_modules\stylus\lib\visitor\evaluator.js:247:15)
    at Renderer.render (D:\fengziyi\blogfix\node_modules\stylus\lib\renderer.js:86:26)
    at Hexo.stylusFn (D:\fengziyi\blogfix\node_modules\hexo-renderer-stylus\lib\renderer.js:59:6)
    at Hexo.tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Hexo.ret (eval at makeNodePromisifiedEval (C:\Users\Administrator.DESKTOP-51JH54T\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\release\promisify.js:184
:12), <anonymous>:13:39)
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\render.js:73:28
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
INFO  Generated: archives/index.html
INFO ...
(这里省略部分)
INFO  752 files generated in 375 ms
> hexo s
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
INFO  Bye!
> npm install hexo-log --save

up to date in 871ms
> hexo g
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
INFO  Start processing
INFO  Files loaded in 199 ms
INFO  0 files generated in 17 ms
> hexo cle
INFO  Validating config
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
INFO  Deleted database.
INFO  Deleted public folder.
> npm install hexo-renderer-inferno --save

added 194 packages in 6s

> npm list
hexo-site@0.0.0 D:\fengziyi\blogfix
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-index@3.0.0
├── hexo-generator-tag@2.0.0
├── hexo-log@4.1.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-inferno@0.1.3
├── hexo-renderer-marked@6.2.0
├── hexo-renderer-stylus@3.0.0
├── hexo-server@3.0.0
├── hexo-theme-landscape@1.0.0
└── hexo@7.0.0

> npm list -g
C:\Users\Administrator.DESKTOP-51JH54T\AppData\Roaming\npm
└── hexo-cli@4.3.1

> hexo cle --debug
06:46:15.478 DEBUG Hexo version: 7.0.0
06:46:15.480 DEBUG Working directory: D:\fengziyi\blogfix\
06:46:15.555 DEBUG Config loaded: D:\fengziyi\blogfix\_config.yml
06:46:15.555 INFO  Validating config
Inferno is in development mode.
06:46:15.797 DEBUG Plugin loaded: hexo-log
06:46:15.798 DEBUG Plugin loaded: hexo-renderer-inferno
06:46:15.798 DEBUG Plugin loaded: hexo-pagination
06:46:15.798 DEBUG Plugin loaded: hexo-util
06:46:15.798 DEBUG Plugin loaded: hexo-renderer-stylus
06:46:15.798 DEBUG Plugin loaded: hexo-generator-archive
06:46:15.798 DEBUG Plugin loaded: hexo-generator-category
06:46:15.799 DEBUG Plugin loaded: hexo-generator-index
06:46:15.799 DEBUG Plugin loaded: hexo-generator-tag
06:46:15.799 DEBUG Plugin loaded: hexo-renderer-ejs
06:46:15.872 DEBUG Plugin loaded: hexo-renderer-marked
06:46:15.872 DEBUG Plugin loaded: hexo-server
06:46:15.875 ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:2:35
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
06:46:15.877 INFO  Deleted database.
06:46:15.914 INFO  Deleted public folder.
YttriumWillow commented 7 months ago

我找到了类似的情况:该文章中的2.3 将以下内容修改后:

// themes\icarus\scripts\index.js
- const logger = require('hexo-log')();
+ const logger = hexo.log

运行 hexo cle 后报错信息变为:

> hexo cle
INFO  Validating config
Inferno is in development mode.
INFO  ===================================
iMaeGoo's Blog - Powered by Hexo & Icarus
=========================================
ERROR Script load failed: themes\icarus\scripts\index.js
TypeError: require(...) is not a function
    at Object.<anonymous> (D:\fengziyi\blogfix\themes\icarus\include\dependency.js:3:35)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)
    at Module._compile (D:\fengziyi\blogfix\node_modules\pirates\lib\index.js:117:24)
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
    at Object.newLoader [as .js] (D:\fengziyi\blogfix\node_modules\pirates\lib\index.js:121:7)
    at Module.load (node:internal/modules/cjs/loader:1207:32)
    at Module._load (node:internal/modules/cjs/loader:1023:12)
    at Module.require (node:internal/modules/cjs/loader:1235:19)
    at req (D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:240:31)
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:15:1
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)

但是当我修改 themes\icarus\include\dependency.js 中的以下内容:

- const logger = require('hexo-log')();
+ const logger = hexo.log

报错信息再次变为

> hexo cle
INFO  Validating config
Inferno is in development mode.
INFO  ===================================
iMaeGoo's Blog - Powered by Hexo & Icarus
=========================================
ERROR Script load failed: themes\icarus\scripts\index.js
ReferenceError: hexo is not defined
    at Object.<anonymous> (D:\fengziyi\blogfix\themes\icarus\include\dependency.js:4:16)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)
    at Module._compile (D:\fengziyi\blogfix\node_modules\pirates\lib\index.js:117:24)
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
    at Object.newLoader [as .js] (D:\fengziyi\blogfix\node_modules\pirates\lib\index.js:121:7)
    at Module.load (node:internal/modules/cjs/loader:1207:32)
    at Module._load (node:internal/modules/cjs/loader:1023:12)
    at Module.require (node:internal/modules/cjs/loader:1235:19)
    at req (D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:240:31)
    at D:\fengziyi\blogfix\themes\icarus\scripts\index.js:15:1
    at D:\fengziyi\blogfix\node_modules\hexo\dist\hexo\index.js:248:20
    at tryCatcher (D:\fengziyi\blogfix\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\fengziyi\blogfix\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues (D:\fengziyi\blogfix\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)

请问我该如何继续修改,我不懂 js :dizzy_face:

YttriumWillow commented 7 months ago

我尝试了将原 icarus 主题安装为 npm package. 然后用您的主题文件替换在 node_modules/hexo-theme-icarus 中的文件。 这样就可以使用了。

image

但是希望作者能给出以上报错的具体解决方案

imaegoo commented 7 months ago

是 hexo 版本兼容问题,本仓库主题还未兼容 hexo v7.0.0

可以先暂时使用 hexo v6.3.0

npm i -g hexo@6
mkdir hexo-playground
cd hexo-playground
hexo init --no-clone
git clone https://github.com/imaegoo/hexo-theme-icarus.git themes/icarus
npm i semver bulma-stylus@0.8.0 hexo-component-inferno@^2.0.2 hexo-pagination@^2.0.0 hexo-renderer-inferno@^0.1.3 inferno@^7.3.3 inferno-create-element@^7.3.3
hexo config theme icarus
hexo g # 第一遍运行会因为没有配置文件而报错,并自动生成配置文件
hexo g # 第二遍运行不会报错