MacOS 安装 mosquitto

遇到了一个坑,然后记录下,万一其他的小伙伴遇到了也可以学习下。

在MACBOOK上安装东西是很方便的,直接只用HOMEBREW工具就好了,如果没有安装HOMEBREW工具请自行百度

环境安装

$ brew install mosquitto

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink sbin/mosquitto
/usr/local/sbin is not writable.

然后就出现了以上错误,是因为没有权限,使用如下命令增加权限:

sudo chown -R $(whoami) /usr/local/sbin

$ brew install mosquitto # 重新安装

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink etc/mosquitto/mosquitto.conf
Target /usr/local/etc/mosquitto/mosquitto.conf
already exists. You may want to remove it:
  rm '/usr/local/etc/mosquitto/mosquitto.conf'

还可能出现以上错误:
/usr/local/etc/mosquitto/mosquitto.conf 配置文件已经存在,这个如果你不想用这个已经存在的配置文件可以直接使用rm命令删掉。

然后我们使用如下命令去解决错误:

brew link --overwrite mosquitto #To force the link and overwrite all conflicting files:
$ brew link --overwrite --dry-run mosquitto # To list all files that would be deleted:

然后再重新安装一次就好了:

$ brew reinstall mosquitto

mosquitto 默认的配置文件 在:
/usr/local/etc/mosquitto/mosquitto.conf
如果mosquitto安装好了但是没有这个配置文件,说明安装还是存在一些问题。
这个配置文件可以配置很多参数,具体某些参数是干嘛的可以参考这篇文章:https://www.cnblogs.com/bluealine/p/8624180.html
打开这个配置文件,修改配置:
mosquitto.conf

image.png

因我的电脑的1883端口被占用了,所以就改成了1884,
你可以使用命令:$ lsof -i :1883 查看端口是否被占用,也可以用来检查mosquitto是否启动并监听了你配置文件中所指定的端口。

mosquitto 启动和关闭

brew services restart mosquitto # 重启
$brew services stop mosquitto # 关闭

也有可能你电脑因为brew的权限问题启动不了 mosquitto,
你可以到目录 /usr/local/Cellar/mosquitto/1.5.6/sbin/ (1.5.6是你所安装的mosquitto相应的版本)

$ sudo ./mosquitto -c 配置文件 -d 启动

全部评论

相关推荐

我是小红是我:学校换成中南
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务