2017-04-26

2017-04-26

17-04-26]macos下运行多个meteor app时报错Error: ENFILE: file table overflow
17-04-26]运行meteor项目时node-sass报错

[17-04-26]macos下运行多个meteor app时报错Error: ENFILE: file table overflow

详情参考这个issue,解决如下,根源是macos对打开的文件数量有限制,解除这个限制就好了.

$ echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
$ echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -w kern.maxfiles=65536
$ sudo sysctl -w kern.maxfilesperproc=65536
$ ulimit -n 65536
[17-04-26]运行meteor项目时node-sass报错
ERROR in Missing binding 
...
...
Found bindings for the following environments:...
...
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
...

其实这个错误描述得很清楚,大意就是说,安装依赖时使用的node版本和你运行项目时使用的node版本不一致(这是因为node-sass会根据不同的node版本或系统构建出不同的结果),解决方法就是安装依赖时不能使用npm install而要用meteor npm install(meteor使用node版本可能与本机node版本不一致).