You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS 13.3.1下brew启动dbus服务失败,求解决方案

解决MacOS 13.3.1中Homebrew安装dbus无法启动及设置自启的问题

问题背景

执行brew services start dbus时出现报错:

Error: Formula dbus has 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 19:22:43