由于最近换了设备,更新到最新的系统后,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)
降版方式
- 安装brew
终端上运行
1
| $ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
|
- 安装NVM
- 安装完成之后打开shell的配置文件
1 2
| $ cd ~ $ vim .bash_profile
|
- 在文件里添加以下命令
1 2
| export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
|
- 然后重新source
- 使用nvm安装node
1 2 3 4
| $ nvm ls-remote 查看 所有的node可用版本 $ nvm install xxx 下载你想要的版本 $ nvm use xxx 使用指定版本的node $ nvm alias default xxx 每次启动终端都使用该版本的node
|
降版本之后,重新发布就好了。