MacOS 13.3.1下brew启动dbus服务失败,求解决方案
解决MacOS 13.3.1中Homebrew安装dbus无法启动及设置自启的问题
问题背景
执行brew services start dbus时出现报错:
Error: Formula
dbushas not implemented #plist, #service or installed a locatable service file
查询服务状态brew services info dbus显示未运行、未加载:
dbus (homebrew.mxcl.dbus) Running: ✘ Loaded: ✘ Schedulable: ✘
通过launchctl list | grep dbus查到存在org.freedesktop.dbus-session,且/usr/local/opt/dbus/org.freedesktop.dbus-session.plist文件已存在。
解决步骤
手动加载并启动dbus会话服务
直接使用launchctl加载brew安装的plist文件:launchctl load /usr/local/opt/dbus/org.freedesktop.dbus-session.plist加载后验证服务状态:
launchctl list | grep dbus若输出中PID列不为
-,说明服务已启动。设置登录自动启动
将dbus的plist文件复制到用户的LaunchAgents目录,确保登录时自动加载:cp /usr/local/opt/dbus/org.freedesktop.dbus-session.plist ~/Library/LaunchAgents/重新加载该文件以生效:
launchctl load ~/Library/LaunchAgents/org.freedesktop.dbus-session.plist配置会话总线环境变量
dbus启动后需设置会话总线地址,在shell配置文件(如~/.zshrc或~/.bashrc)中添加:export DBUS_SESSION_BUS_ADDRESS="unix:path=$HOME/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-0"重启shell或执行
source ~/.zshrc(对应你的shell配置文件)使环境变量生效,验证:echo $DBUS_SESSION_BUS_ADDRESS
问题排查(若服务仍未启动)
查看dbus日志定位问题:
tail -f /usr/local/var/log/dbus.log
内容的提问来源于stack exchange,提问作者zumoshamon
相关产品推荐
相关产品推荐

