起因
今天给“关于我”栏目添加 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 音频播放器是否能用。
音频播放器也能正常的运作了。
今晚又是啥都没干的一天,还没有去跑步。明天一定好好发泄自己。
请勿发布违反中国大陆地区法律的言论,请勿人身攻击、谩骂、侮辱和煽动式的语言。