搭建Hexo执行 hexo 命令报错:ERROR Local hexo not found in xxx 二种解决方案
第一种情况
当输入hexo命令的时候会出现下面这张情况
1 | root@:hexo_web# hexo -v |
导致这个原因为在自己的博客文件夹中,.gitignore文件中添加了node_modules/,导致更新的时候,这个文件夹被忽略,没有被更新上去。
解决方案:
1.cmd进入博客当前文件夹路径
2.执行 npm install
3.执行 hexo server
4.执行成功后,再到博客下的git中执行 hexo 命令 发现可以执行成功。
第二种情况
首先是我是在网上找到的第一种方案,但是没有效果,所以就自己试着寻找一些蛛丝马迹
首先你在你的hexo目录下面使用hexo命令是不成功的
但是呢,当你退到上层目录的时候,hexo命令却是可以正常使用的
1 | root@:/home/share/Hexo/hexo_web# hexo -v |
我注意到有一个地方不太对,那就是node的版本是4.2.6,版本太老了。
所以我就试着更新node的版本,把node的版本更新到最新版10.13.0
更新之后我们再进入到hexo的博客目录下面去执行命令,查看结果
1 | root@:/home/share/Hexo/hexo_web# hexo -v |
附上手动更新node的方法
下载nodj二进制源码:xz结尾的压缩文件
注意:选择合适版本,我使用的是ubuntu,所以选择linux包下载下来就是源码,解压之后就存在node和npm。无需重复编译。
解压
1 | tar xvf node-v9.5.0-linux-x64.tar.xz |
配置环境变量
1 | vim /etc/profile |
那么我不是这么使用的,我是直接复制粘贴覆盖原来的node文件
1 | root@:# which node |