EdwardJ

Stay Hungry Stay Foolish

0%

Hexo在nodeV14下报错处理

由于最近换了设备,更新到最新的系统后,node版本为v14.xx.xx导致hexo发布报错,出现这种问题的原因是node版本过高出现的bug

1
typeError [ERR_INVALID_ARG_TYPE]: The "mode" argument must be integer. Received an instance of Object 

解决方式
降版本,使用TLS信任的版本。我使用的是v12.19.0(Latest LTS: Erbium)

降版方式

  1. 安装brew
    终端上运行
1
$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 
  1. 安装NVM
1
$ brew install nvm 
  1. 安装完成之后打开shell的配置文件
1
2
$ cd ~
$ vim .bash_profile
  1. 在文件里添加以下命令
1
2
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
  1. 然后重新source
1
$ source .bash_profile 
  1. 使用nvm安装node
1
2
3
4
$ nvm ls-remote 查看 所有的node可用版本
$ nvm install xxx 下载你想要的版本
$ nvm use xxx 使用指定版本的node
$ nvm alias default xxx 每次启动终端都使用该版本的node

降版本之后,重新发布就好了。

如果内容对你有用,赏我一杯咖啡未尝不可^_^