Flutter ERROR: Could not connect to lockdownd, error code -17

macOS开发Flutter应用的时候出现 Flutter ERROR: Could not connect to lockdownd, error code -17 的错误,解决办法是:

如果还是不行,重启下系统....

How to add the nginx-rtmp-module module to the nginx installed by brew, and set up the rtmp stream processing server

给brew安装的 nginx 添加 nginx-rtmp-module 模块,并搭建rtmp流处理服务器. 环境基础信息如下:  macOS Mojave 版本 10.14 nginx 版本 1.15.5 nginx-rtmp-module 版本 1.2.1 首先给 brew 安装的 nginx 添加 nginx-rtmp-module 模块

添加编译参数 --add-module=/usr/local/Cellar/nginx-modules/nginx-rtmp-module-1.2.1

编译的时候会有多个源码文件爆如下错误(还不知道是什么原因导致?).

解决办法是修改报错的 c 源码文件的 include 文件路径(修改成后如下图),需要根据报错的文件进行修改,实测修改编译后的程序无问题:

然后编辑 nginx.conf 添加如下配置(我本机的配置):

如果nginx之前是启动状态则重启nginx服务.

打开浏览器访问 http://rtmp.kernelstudio.com/stat 看到如下图就说明安装成功: 如果未安装ffmpeg 则使用 brew 进行安装:

使用 ffmpeg 进行流推测试(下面的命令是推的直播形式的流):

下载 VLC 播放器进行测试观看 ( File -> Open Network ): 软件点击 play 播放,出现如下视频则表示安装配置没问题: 进行web端的hls播放测试.

打开浏览器访问 http://rtmp.kernelstudio.com 查看推送的视频是否成功.

macOS Symony3 var 目录的权限设置

最近开发symfony3项目的时候,发现当使用brew安装的PHP7.1版本运行,总是会提示var目录下  failed to open stream: Permission denied 错误,当把PHP的php-fpm运行权限改对后,又发现Wordpress项目的后台打开总是出现504错误. 反正就是两个项目不能同时正确的运行,结果搞了很久都没搞定,去官网找了找才发现有这么一篇文章 Using ACL on a System that Supports chmod +a (macOS)  结果完美搞定 🙂

   

How to update Ruby to 2.3.1 on macOS Sierra ?

macOS Sierra 上的ruby版本为 ruby 2.0.0p648, 但是在安装cocoapods的时候,提示 activesupport requires Ruby version >= 2.2.2。 有两种办法安装新版本的ruby: 一: 使用Homebrew来安装,如果没有安装Homebrew的话,首先安装

安装完成之后在终端执行如下命令来安装ruby

安装完成之后,需要添加ruby到环境变量即可。   二:使用rvm(Ruby Version Manager,Ruby版本管理器)进行安装,推荐使用这种方法。首先安装rvm:

测试是否安装正常

然后安装ruby

如果需要列出所有安装的版本,或者卸载一个已安装ruby版本: