hexo部署到github时,提示typeError [ERR_INVALID_ARG_TYPE]: The “mode“ argument must be integer. Receive…

本文首发于博客冰山一树Sankey,去博客浏览效果更好。

一. 错误情况

在部署部署博客时,遇到这个错误,

  1. $ hexo d
  2. INFO Deploying: git
  3. INFO Clearing .deploy_git folder...
  4. INFO Copying files from public folder...
  5. FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
  6. TypeError [ERR_INVALID_ARG_TYPE]: The "mode" argument must be integer. Received an instance of Object
  7. at copyFile (fs.js:2040:10)
  8. at tryCatcher (D:\HexoBlog\node_modules\bluebird\js\release\util.js:16:23)
  9. at ret (eval at makeNodePromisifiedEval (C:\Users\27532\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\release\promisify.js:184:12), <anonymous>:13:39)
  10. at D:\HexoBlog\node_modules\hexo-fs\lib\fs.js:144:39
  11. at tryCatcher (D:\HexoBlog\node_modules\bluebird\js\release\util.js:16:23)
  12. at Promise._settlePromiseFromHandler (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:517:31)
  13. at Promise._settlePromise (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:574:18)
  14. at Promise._settlePromise0 (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:619:10)
  15. at Promise._settlePromises (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:699:18)
  16. at Promise._fulfill (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:643:18)
  17. at Promise._resolveCallback (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:437:57)
  18. at Promise._settlePromiseFromHandler (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:529:17)
  19. at Promise._settlePromise (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:574:18)
  20. at Promise._settlePromise0 (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:619:10)
  21. at Promise._settlePromises (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:699:18)
  22. at Promise._fulfill (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:643:18)
  23. at Promise._resolveCallback (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:437:57)
  24. at Promise._settlePromiseFromHandler (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:529:17)
  25. at Promise._settlePromise (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:574:18)
  26. at Promise._settlePromise0 (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:619:10)
  27. at Promise._settlePromises (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:699:18)
  28. at Promise._fulfill (D:\HexoBlog\node_modules\bluebird\js\release\promise.js:643:18)

二. 解决方法

查阅相关文章得知,是node版本过高导致的

查看了我的版本号

  1. $ hexo -v
  2. hexo: 3.9.0
  3. hexo-cli: 4.3.0
  4. os: win32 10.0.19042
  5. node: 14.17.5
  6. v8: 8.4.371.23-node.76
  7. uv: 1.41.0
  8. zlib: 1.2.11
  9. brotli: 1.0.9
  10. ares: 1.17.2
  11. modules: 83
  12. nghttp2: 1.42.0
  13. napi: 8
  14. llhttp: 2.1.3
  15. openssl: 1.1.1k
  16. cldr: 39.0
  17. icu: 69.1
  18. tz: 2021a
  19. unicode: 13.0

hexo 版本才3.9.0,

而node 版本已经是14.17.5了

更换版本

Releases · coreybutler/nvm-windows (github.com)下载nvm

安装

(5条消息) Node版本的升级和降级之node版本管理工具nvm_Pioneer-CSDN博客_nvm升级node版本

windows如何把已安装的nodejs高版本降级为低版本(图文教程)_node.js_脚本之家 (jb51.net)

三. 附常用nvm命令

查看安装过的node版本 nvm list

安装某个版本nvm install <version>

使用某个版本 nvm use<version>

载某个node版本 nvm uninstall <version>

如果出现乱码

更改了cmd的权限成功解决问题,以管理员运行cmd窗口,再输入nvm use 12.14.0解决问题

再运行 hexo d 成功解决

hexo部署到github时,提示typeError [ERR_INVALID_ARG_TYPE] The “mode“ argument must be integer. Receive的更多相关文章

  1. Hexo部署到GitHub出现spawn ENOENT的解决办法

    最近用Hexo博客部署到GitHub时出现了这如下的错误: Error: spawn ENOENT at errnoException (child_process.js:980:11) at Pro ...

  2. 用nodejs安装hexo,将hexo部署到github

    跌跌撞撞写这篇博文,希望下一篇可以好点 运行环境:最新版本的nodejs + git 安装好nodejs 和 git ,注册好github账号,新建仓库****.github.io(****为gith ...

  3. WebService部署服务器调试时提示 “测试窗体只能用于来自本地计算机的请求”解决方法

    原因:没有开启服务器访问权限! 解决方法: 在web.config的<system.web></system.web>中加入如下配置节内容即可解决 <webService ...

  4. Hexo 博客部署到 GitHub

    本文简单记录了一下把 Hexo 部署到 GitHub 上的过程,也是搭建静态博客最常用的一种方式. 前面写了关于如何把 Hexo 安装在树莓派上的教程,但树莓派毕竟是连着自己的家的路由器,万一哪天网断 ...

  5. Linux下使用 github+hexo 搭建个人博客02-hexo部署到Github Pages

    之前的这篇文章<Linux下使用 github+hexo 搭建个人博客01-hexo搭建>,相信大家都知道怎么搭建 hexo ,怎么切换主题,并且完成了一篇博文的创建,以及 MarkDow ...

  6. Hexo 博客 github.io MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. 优化hexo访问速度-将hexo部署到云主机VPS

    写在开始 一开始将自己hexo部署到github,结果发现打开页面速度有点慢,然后又将其同时部署到coding,实现双线路访问,国内解析记录到coding,国外解析到github,这样确实网站的速度能 ...

  8. 使用Github SSH Key来避免Hexo部署时输入账户密码

    博客原文:http://fengyao.me/2016/04/10/use-git-ssh-key-carry-hexo-deploy/ 前言 当hexo使用https方式连接Github时,每次执行 ...

  9. 史上最详细“截图”搭建Hexo博客并部署到Github

    http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ...

随机推荐

  1. springboot 配置springmvc?

    package com.aaa.zxf.config; import org.springframework.boot.SpringBootConfiguration; import org.spri ...

  2. shiro 框架之 加密处理。

    一.shiro 加密? /* Shiro? 一.为什么要加密? 为调高数据库的安全性,需要给密码加密. 二.常见的加密算法? 1.1哈希算法 md5:加密算法 哈希函数 1.2.对称算法 1.3.非对 ...

  3. Element Plus 正式版发布啦!🎉🎉

    今天,我们非常高兴地宣布 Element Plus 稳定版正式发布.自第一个 commit 起,经过 1 年零 7 个月的持续迭代开发,总计 2635 commits,经过 256 位贡献者所提交的 ...

  4. JQuery高级部分

    简介 对动画.遍历.事件绑定的介绍. 操作 动画 三种方式显示和隐藏元素 show([speed,[easing],[fn]]) 默认显示和隐藏方式 参数: speed:动画的速度.三个预定义的值(& ...

  5. 男孩和女孩(二)-->相识

    转载请注明来源:https://www.cnblogs.com/hookjc/ 那天是男孩的十九岁生日:男孩还是像平常一样,一大早就起来了(快七点了).一切都是那么的平常,直到第一节课下课,男孩的同窗 ...

  6. SpringBoot使用IDEA设置的外部Tomcat启动

    前言 使用springboot内嵌的tomcat启动是没问题,但是工程是要放到服务器上的tomcat的,所以springboot内嵌的能够启动,但不代表服务器的tomcat能启动起来,我就遇到了这个问 ...

  7. StringUtils.isBlank(str)和StringUtils.isEmpty(str)的区别

    1.StringUtils.isEmpty(CharSequence cs)实现源码 public static boolean isEmpty(CharSequence cs) { return c ...

  8. UNIX系统上的抓包工具tcpdump常用命令说明

    tcpdump 介绍 tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上. 不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才 ...

  9. 快速搭建ELK7.5版本的日志分析系统--搭建篇

    title: 快速搭建ELK7.5版本的日志分析系统--搭建篇 一.ELK安装部署 官网地址:https://www.elastic.co/cn/ 官网权威指南:https://www.elastic ...

  10. #pragma mark指令

    1.#pragma mark指令的使用 功能:简单来说就是对代码的分组,方便代码查找和导航用的 它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开.一些类(尤其是一些控制器 ...