文章目录
  1. 1. HexoError: Render failed

hexo 现在已有了快键命令,我就记得:

1
2
3
4
hexo g  ==> hexo generate
hexo d  ==> hexo deploy
hexo s  ==> hexo server

今天在部署时遇到一个错误:

1
2
3
4
5
6
7
8
9
$ hexo d
Clearing
Copying files from public folder.

/usr/local/lib/node_modules/hexo/lib/util/file.js:66
        if (err) throw err;
                               ^
                               Error: EMFILE, open '/Users/liuyu/Documents/Github_blog/.deploy/tags/optimization/index.html'

原因是处理的文件过多,IO达到限制,其实也不太多吧。后来想了想是升级了MAC的操作系统导致。

通常MAC是256 ,Linux是1024

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ ulimit -n256

$ sudo sysctl -w kern.maxfiles=20480
Password:
kern.maxfiles: 12288 -> 20480

$ sudo sysctl -w kern.maxfilesperproc=18000
kern.maxfilesperproc: 10240 -> 18000

$ ulimit -S -n 2048

$ ulimit -n
2048

再次提交就没有报错了!


Update: 2013-12-30 22:09

HexoError: Render failed

升级Hexo后,运行 hexo g 提示 HexoError: Render failed

官方issues有二个类似的错误,@tommy351 都说是theme的问题,升级后默认的theme有冲突,需要做升级处理。

参考:
https://github.com/tommy351/hexo/issues/298
https://github.com/tommy351/hexo/issues/330

升级命令如下:

1
git clone https://github.com/tommy351/hexo-theme-light themes/light

记得备份之前的theme,有大量的修改都会被覆盖掉。

PS: 新版本的Hexo更好用了。

文章目录
  1. 1. HexoError: Render failed