avatar

杂项/hexo部署问题node14.0+

部署Hexo踩过的坑—node14.0配置hexo

hexo -v出现的问题

(node:5749) Warning: Accessing non-existent property ‘lineno’ of module exports inside circular dependency
(Use node --trace-warnings ... to show where the warning was created)
(node:5749) Warning: Accessing non-existent property ‘column’ of module exports inside circular dependency
(node:5749) Warning: Accessing non-existent property ‘filename’ of module exports inside circular dependency
(node:5749) Warning: Accessing non-existent property ‘lineno’ of module exports inside circular dependency
(node:5749) Warning: Accessing non-existent property ‘column’ of module exports inside circular dependency
(node:5749) Warning: Accessing non-existent property ‘filename’ of module exports inside circular dependency
hexo: 4.2.0
hexo-cli: 3.1.0
os: Darwin 18.7.0 darwin x64
node: 14.16.0
v8: 8.4.371.19-node.18
uv: 1.40.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.16.1
modules: 83
nghttp2: 1.41.0
napi: 7
llhttp: 2.1.3
openssl: 1.1.1j
cldr: 37.0
icu: 67.1
tz: 2020a
unicode: 13.0

hexo d -g 出现的问题

Warning: Accessing non-existent property ‘lineno’ of module exports inside circular dependency
(Use node --trace-warnings ... to show where the warning was created)
(node:5183) Warning: Accessing non-existent property ‘column’ of module exports inside circular dependency
(node:5183) Warning: Accessing non-existent property ‘filename’ of module exports inside circular dependency
(node:5183) Warning: Accessing non-existent property ‘lineno’ of module exports inside circular dependency
(node:5183) Warning: Accessing non-existent property ‘column’ of module exports inside circular dependency
(node:5183) Warning: Accessing non-existent property ‘filename’ of module exports inside circular dependency
INFO Deploying: git
INFO Clearing .deploy_git folder…
INFO Copying files from public folder…
FATAL Something’s wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
TypeError [ERR_INVALID_ARG_TYPE]: The “mode” argument must be integer. Received an instance of Object
at copyFile (fs.js:1972:10)
at tryCatcher (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/util.js:16:23)
at ret (eval at makeNodePromisifiedEval (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/release/promisify.js:184:12), :13:39)
at /Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/hexo-fs/lib/fs.js:144:39
at tryCatcher (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:729:18)
at Promise._fulfill (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:673:18)
at Promise._resolveCallback (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:466:57)
at Promise._settlePromiseFromHandler (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:559:17)
at Promise._settlePromise (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:729:18)
at Promise._fulfill (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:673:18)
at Promise._resolveCallback (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:466:57)
at Promise._settlePromiseFromHandler (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:559:17)
at Promise._settlePromise (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:729:18)
at Promise._fulfill (/Users/getaikejiff/Desktop/hlr/ynxh-blog/myblog/node_modules/bluebird/js/release/promise.js:673:18)

出现这些是因为node版本太高,切换成低版本的node来安装Hexo就可以了

我原先是安装了最新版node14.0,后来多装了一个比较稳定的node12.14版本,这个问题就解决了

似乎是由hexo-fs引起的。hexo-deployer-git取决于hexo-fs,hexo-fs @ 2.0.0与Node.js 14不兼容。

我们已经发布hexo-fs@2.0.1了支持Node.js 14的版本。
请重新安装hexo-deployer-git吗?

我认为,重新安装后hexo d会很好用。

文章作者: 小黑
文章链接: http://ynxh.xyz/2023/01/17/杂项/hexo部署问题node14.0+/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小黑的小站
打赏
  • 微信
    微信
  • 支付寶
    支付寶
2