起因

今天给“关于我”栏目添加 Aplayer 音乐播放器时,在做好基本的配置之后,开始做好试运行时。爆出了以下的错误。

估计是在安装 APlayer 安装错了,因为我用的是 cnpm 进行安装的。也有可能是 Hexo 生成的的过程中抽风了。

这个错误一直在控制台疯狂的输出。看似可怕,其实爆出的错误也就这一句。

Error: EMFILE, too many open files

官网的解释如是说:

虽然 Node.js 有非阻塞 I/O,同步 I/O 的数量仍被系统所限制,在产生大量静态档案的时候,您可能会碰到EMFILE 错误,您可试着提高同步 I/O 的限制来解决此问题

然后官网给出了一个命令

$ ulimit -n 10000

原本以为这就可以轻轻松松的解决,然而并没有。😱😱

D:\MyWeb\mywebsite2>ulimit -n 10000
'ulimit' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

因为这个命令只有在 Linux 上的操作系统有,Windows 上并没有。

下面就是我苦苦寻找的解决方法的过程,解决的终极办法直接把我笑哭了 😂

经过

在百度上搜索,有关于这个问题的搜索结果少的可怜。

在谷歌上搜索,有很多相关的搜索结果,可是绝大多数的解决方案还是按照官方的解决方式来解决的。

后面在谷歌上找到了终极解决办法,这个解决办法是在 GitHub issue 上:

https://github.com/hexojs/hexo/issues/4485

说白了,就是重新生成一个 Hexo 个人博客,然后将原来的进行迁移就 OK 了。顺便把背景给换了。

更好的解决办法

如果自己的 Hexo 博客是部署在 GitHub Page 上,那就最好了,直接克隆下来就可以了。

结果

既然自己的博客可以正常的部署了,后面我还试了试 APlayer 音频播放器是否能用。

音频播放器也能正常的运作了。

今晚又是啥都没干的一天,还没有去跑步。明天一定好好发泄自己。