MacOS M1系统下无法启动dbus服务求助
解决brew启动dbus服务时的"未实现#plist/#service"错误
问题场景
执行brew services start dbus时触发以下错误:
Error: Formula `dbus` has not implemented #plist, #service or installed a locatable service file
当前brew services状态显示dbus处于none状态。
解决方法
方法1:直接启动dbus守护进程(推荐)
Homebrew的dbus包默认未提供适配brew services的服务配置文件,可直接手动启动:
- 启动供当前用户应用使用的会话总线:
dbus-daemon --session --fork
- 启动需sudo权限的系统级总线:
sudo dbus-daemon --system --fork
方法2:手动创建plist适配brew services
若需要通过brew services管理dbus,可手动生成LaunchAgent配置:
- 创建plist文件:
touch ~/Library/LaunchAgents/org.freedesktop.dbus-session.plist
- 将以下内容写入该文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.freedesktop.dbus-session</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/dbus-daemon</string> <string>--session</string> <string>--nofork</string> <string>--print-address</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> </dict> </plist>
- 加载配置并启动:
launchctl load ~/Library/LaunchAgents/org.freedesktop.dbus-session.plist
后续即可通过brew services start/stop dbus管理服务。
方法3:重新安装dbus排除文件缺失
先卸载再重装dbus,确保安装文件完整:
brew uninstall dbus brew install dbus
内容的提问来源于stack exchange,提问作者Anath
相关产品推荐
相关产品推荐

