
Hexoのエラーに対処する
2020-06-11
エラー Could not open db.json
1 | hamkaz@debian1-de-kaz:~/js/hexo/blog2$ hexo generate |
原因
hexo cleanコマンドを実行直後に、空のdb.jsonを作成する。
db.jsonが削除されてしまったため。hexo cleanコマンドを実行すると、publicフォルダとともにdb.jsonが削除されてしまいます。db.jsonはhexo generateのデータベースとなっているため、一旦削除してしまうとhexo generateできなくなります。
対策
db.jsonを新規作成します。
hexo clean
コマンドを実行後、すぐにtouch db.json
コマンドで空のdb.jsonコマンドを作成します。これにより、hexo generate実行が可能になります。
エラー categories.find is not a function
原因
固定ページには、カテゴリー属性やタグ属性を持たせてはいけない。
hexoのテーマをlandscapeとすると、navに表示する3つのナビゲーションのマークダウンファイルがsource/_posts配下になく、またフロントマターがcategories属性をもっているためジェネレートできない。
対策
フロントマターからcategoriesやtag属性を削除する。
hardywu commented on 14 Apr 2018のコメント
This happens when you put posts not in
source/_posts
directory. Hexo cannot generate categories variable correctly.
エラー npm notice created a lockfile as package-lock.json. You should commit this file.
シンボリックリンクが通っていないので、ローカルを参照させる
/usr/local/lib/node_modules/hexo-multicolumn-display -> /home/hamkaz/js/hexo/hexo-multicolumn-display
エラー npm ERR! extraneous means a package is installed but is not listed in your project’s package.json.
extraneousエラーとは、package.jsonに宣言されてないよエラー
エラー npm WARN saveError ENOENT: no such file or directory, open ‘/home/hamkaz/js/hexo/Hexo-plugin-test/package.json’
repositoryが無いよエラー
解決策 = package.jsonを作成する -> npm init
削除データがgenerateされてしまう
原因
db.jsonに過去のデータ(カスファイル)が溜まっている
対策
hexo cleanする。空のdb.jsonと、空のpublicディレクトリを作って、hexo generateする。
状況
1 | hamkaz@debian1-de-kaz:~/js/hexo/blog2$ hexo generate |
1 | hamkaz@debian1-de-kaz:~/js/hexo/blog2$ hexo init |
YAMLException: duclicated mapping at Line 118
118 skip_render が二重に宣言されている
1 | hamkaz@debian1-de-kaz:~/js/hexo/blog2$ hexo generate |