Closed fanck0605 closed 2 years ago
This seems to be a bug in stylus@0.54.8. When I use pnpm hooks to replace the version of stylus that hexo-renderer-stylus depends on to 0.54.5, the problem is solved. But this is just a workaround.
// file: .pnpmfile.cjs
function readPackage(pkg, context) {
if (pkg.name === 'hexo-renderer-stylus') {
pkg.dependencies = {
...pkg.dependencies,
"stylus": "0.54.5"
}
context.log('stylus@^0.54.8 => bar@0.54.5 in dependencies of hexo-renderer-stylus')
}
return pkg
}
module.exports = {
hooks: {
readPackage
}
}
me too
me too
node16 npm8
git clone https://github.com/volantis-x/demo.git && cd demo && npm i && hexo s
error log:
>git clone https://github.com/volantis-x/demo.git && cd demo && npm i && hexo s
Cloning into 'demo'...
Receiving objects: 10% (6/55)5, done. eceiving objects: 1% (1/55)
remote: Total 55 (delta 0), reused 0 (delta 0), pack-reused 55
Receiving objects: 100% (55/55), 20.12 KiB | 11.00 KiB/s, done.
Resolving deltas: 100% (6/6), done.
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
added 235 packages in 56s
INFO Validating config
INFO
============================================================
Volantis 5.0.0-rc.110
Docs: https://volantis.js.org/
Repo: https://github.com/volantis-x/hexo-theme-volantis/
============================================================
INFO Start processing
INFO Checking environment configuration...
node:internal/process/promises:279
triggerUncaughtException(err, true /* fromPromise */);
^
Error: stylus:23:26
19| @import '_first/*'
20|
21| // Custom Files
22| for $injects_first in hexo-config('injects.first')
23| @import $injects_first;
--------------------------------^
failed to locate @import file E:\test\demo\node_modules\stylus\lib\functions\index.styl
at Evaluator.visitImport (E:\test\demo\node_modules\stylus\lib\visitor\evaluator.js:915:21)
at Evaluator.Visitor.visit (E:\test\demo\node_modules\stylus\lib\visitor\index.js:28:40)
at Evaluator.visit (E:\test\demo\node_modules\stylus\lib\visitor\evaluator.js:160:18)
at Evaluator.visitRoot (E:\test\demo\node_modules\stylus\lib\visitor\evaluator.js:707:27)
at Evaluator.Visitor.visit (E:\test\demo\node_modules\stylus\lib\visitor\index.js:28:40)
at Evaluator.visit (E:\test\demo\node_modules\stylus\lib\visitor\evaluator.js:160:18)
at Evaluator.evaluate (E:\test\demo\node_modules\stylus\lib\visitor\evaluator.js:247:15)
at Renderer.render (E:\test\demo\node_modules\stylus\lib\renderer.js:86:26)
at E:\test\demo\node_modules\hexo-theme-volantis\scripts\events\lib\render-stylus.js:38:10
at Promise._execute (E:\test\demo\node_modules\bluebird\js\release\debuggability.js:384:9)
at Promise._resolveFromExecutor (E:\test\demo\node_modules\bluebird\js\release\promise.js:518:18)
at new Promise (E:\test\demo\node_modules\bluebird\js\release\promise.js:103:10)
at Hexo.hexo.renderStylus (E:\test\demo\node_modules\hexo-theme-volantis\scripts\events\lib\render-stylus.js:34:12)
at Hexo.generateFirstCSS (E:\test\demo\node_modules\hexo-theme-volantis\scripts\helpers\first-style.js:9:8)
at Hexo.tryCatcher (E:\test\demo\node_modules\bluebird\js\release\util.js:16:23)
at Hexo.<anonymous> (E:\test\demo\node_modules\bluebird\js\release\method.js:15:34)
at E:\test\demo\node_modules\hexo\lib\extend\filter.js:67:52
at tryCatcher (E:\test\demo\node_modules\bluebird\js\release\util.js:16:23)
at Object.gotValue (E:\test\demo\node_modules\bluebird\js\release\reduce.js:166:18)
at Object.gotAccum (E:\test\demo\node_modules\bluebird\js\release\reduce.js:155:25)
at Object.tryCatcher (E:\test\demo\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (E:\test\demo\node_modules\bluebird\js\release\promise.js:547:31) {
lineno: 23,
column: 26,
filename: 'stylus',
stylusStack: ''
}
node16 npm8
https://github.com/stylus/stylus/issues/2680
https://github.com/isaacs/node-glob/issues/471
package.json
"overrides": {
"glob": "7.2.0"
}
>npm i
added 1 package, and removed 1 package in 12s
>hexo cl&&hexo s
INFO Validating config
INFO
============================================================
Volantis 5.0.0-rc.110
Docs: https://volantis.js.org/
Repo: https://github.com/volantis-x/hexo-theme-volantis/
============================================================
INFO Validating config
INFO
============================================================
Volantis 5.0.0-rc.110
Docs: https://volantis.js.org/
Repo: https://github.com/volantis-x/hexo-theme-volantis/
============================================================
INFO Start processing
INFO Checking environment configuration...
INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
INFO Check environment configuration success!
success!
https://github.com/isaacs/node-glob/issues/471#issuecomment-1126739067
Windows Magic : /
and \
🤣
node16 npm8
package.json
"overrides": { "glob": "7.2.0" }
>npm i added 1 package, and removed 1 package in 12s >hexo cl&&hexo s INFO Validating config INFO ============================================================ Volantis 5.0.0-rc.110 Docs: https://volantis.js.org/ Repo: https://github.com/volantis-x/hexo-theme-volantis/ ============================================================ INFO Validating config INFO ============================================================ Volantis 5.0.0-rc.110 Docs: https://volantis.js.org/ Repo: https://github.com/volantis-x/hexo-theme-volantis/ ============================================================ INFO Start processing INFO Checking environment configuration... INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop. INFO Check environment configuration success!
success!
Thanks
@MHuiG 改了package.json还是有问题😭
删了 lock file 再试试?也有可能 npm 太老不支持 overrides。
改了package.json还是有问题😭
放弃Windows,使用Linux🤣
多谢解决了,不知道为什么之前overrides好像没生效,直接npm i@glob7.2.0正常了 @MHuiG @fanck0605
I'm using stylus@0.54.8
on Windows too. But my hexo still works.
This is my package.json:
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy",
"server": "hexo server",
"publish": "hexo cl && hexo g && gulp && hexo d"
},
"hexo": {
"version": "5.4.2"
},
"dependencies": {
"@upupming/hexo-renderer-markdown-it-plus": "^2.0.2",
"bulma-stylus": "^0.8.0",
"gulp": "^4.0.2",
"gulp-htmlclean": "^2.7.22",
"gulp-htmlmin": "^5.0.1",
"gulp-imagemin": "^7.1.0",
"gulp-minify-css": "^1.2.4",
"gulp-uglify": "^3.0.2",
"hexo": "^5.4.2",
"hexo-baidu-url-submit": "0.0.6",
"hexo-butterfly-artitalk": "^1.0.4",
"hexo-component-inferno": "^0.14.0",
"hexo-deployer-firebase": "^1.0.5",
"hexo-deployer-git": "^2.1.0",
"hexo-deployer-heroku": "^0.1.2",
"hexo-deployer-hostman": "0.0.5",
"hexo-generator-archive": "^1.0.0",
"hexo-generator-baidu-sitemap": "^0.1.9",
"hexo-generator-category": "^1.0.0",
"hexo-generator-feed": "^2.2.0",
"hexo-generator-index": "^1.0.0",
"hexo-generator-search": "^2.4.3",
"hexo-generator-searchdb": "^1.4.0",
"hexo-generator-sitemap": "^2.2.0",
"hexo-generator-tag": "^1.0.0",
"hexo-helper-live2d": "^3.1.1",
"hexo-log": "^2.0.0",
"hexo-offline": "^2.0.1",
"hexo-offline-popup": "^1.0.3",
"hexo-pagination": "^1.0.0",
"hexo-renderer-ejs": "^1.0.0",
"hexo-renderer-inferno": "^0.1.3",
"hexo-renderer-pug": "^2.0.0",
"hexo-renderer-stylus": "^2.0.1",
"hexo-server": "^1.0.0",
"hexo-symbols-count-time": "^0.7.1",
"hexo-util": "^2.6.1",
"hexo-wordcount": "^6.0.1",
"inferno": "^7.4.11",
"inferno-create-element": "^7.4.11",
"live2d-widget-model-miku": "^1.0.5",
"live2d-widget-model-wanko": "^1.0.5"
}
}
Hope it helps you!
anyone solve it?
Should be fixed by glob@7.2.3. If it isn't, please post a new issue at https://github.com/isaacs/node-glob/issues, ideally with a reproduction case. Thanks!
已修复
Check List
Please check followings before submitting a new issue.
hexo version
to check)Expected behavior
Hexo can work properly, and the theme display is normal
Actual behavior
On windows11 (node. JS 16), hexo prompts an @import error when parsing the stylus file. It seems that the stylus file cannot be compiled.
How to reproduce?
Is the problem still there under "Safe mode"?
--safe
option does not work properlyEnvironment & Settings
All configurations are default values and I haven't made any changes!
Node.js & npm version(
node -v && npm -v
)Your site
_config.yml
(Optional)Hexo and Plugin version(
npm ls --depth 0
)Your package.json
package.json
Others