头图

包括我在内的新手小白们在使用Hexo这个极为便捷的博客工具时总是会遇到各种各样的问题,这些问题解决不了就会让人特别头疼。所以我想将这些遇到的问题记录下来,一方面可以让自己遇到问题的时候轻松解决,另一方面还可方便他人。

bash: hexo: command not found

此问题一般出现在上传git的时候,会报错bash: hexo: command not found。这时我们先来看一下是不是Nodejs和Git是否出现了问题 ,依次输入命令node -vnpm -v查看版本信息:

出现了上图版本信息就证明 Nodejs 和 npm 是没有问题的,那么可能就应该是环境变量的配置问题了。

右键【此电脑】,点击【属性】,依次选择【高级系统设置】-【环境变量】,选择系统变量 Path,将 node_modules 下的 .bin 文件路径即[Blogroot]\node_modules\.bin添加到 Path 里面:

[Blogroot]即博客根目录

值得注意的是,你的博客目录下应该有两个 node_modules 文件夹,分别是[Blogroot]\node_modules\.bin[Blogroot]\[Blogname]\node_modules\.bin,要添加到 Path 里面的是与 _config.yml 在同一个目录的 node_modules 文件夹,不要弄错!

环境变量添加好了之后重新打开 git 即可运行 hexo 命令。

如果此时仍然无法执行 hexo 命令,那就只能拿出终极绝招了,运行命令 npm install hexo-cli -g 重新安装 hexo 即可。

error:spawn failed

此问题先是警告error:spawn failed,报错Code128,经过一些操作后可能会出现报错fatal: cannot lock ref 'HEAD': unable to resolve reference HEAD: Invalid argument error: src refspec,或者error: src refspec HEAD does not match any.等等。

出现这种问题建议先检查一下网络连通问题,打开GitHub主页查看是否可以正常访问,不能正常访问的话是push不了的。

该问题出现的原因大多是因为git进行push或者hexo d的时候改变了一些.deploy_git文件下的内容。

解决办法1(推荐)

  1. 删除.deploy_git文件夹;
  2. 输入git config --global core.autocrlf false
  3. 然后,依次执行hexo三连:
    hexo clean
    hexo g
    hexo d

即可简单有效的解决问题。

解决办法2(不推荐)

cd进.deploy_git文件夹,然后使用git push -f强制推送。

持续更新…