包括我在内的新手小白们在使用Hexo这个极为便捷的博客工具时总是会遇到各种各样的问题,这些问题解决不了就会让人特别头疼。所以我想将这些遇到的问题记录下来,一方面可以让自己遇到问题的时候轻松解决,另一方面还可方便他人。
bash: hexo: command not found
此问题一般出现在上传git的时候,会报错bash: hexo: command not found
。这时我们先来看一下是不是Nodejs和Git是否出现了问题 ,依次输入命令node -v
和npm -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(推荐)
- 删除
.deploy_git
文件夹; - 输入
git config --global core.autocrlf false
- 然后,依次执行hexo三连:
hexo clean
hexo g
hexo d
即可简单有效的解决问题。
解决办法2(不推荐)
cd进.deploy_git
文件夹,然后使用git push -f
强制推送。