emacs中的dbus错误

emacs中的dbus错误,emacs,dbus,notify,Emacs,Dbus,Notify,我正在尝试在OS X上使用notify.el,但每次都会出现以下错误: Symbol's value as variable is void: dbus-message-type-method-call emacs--debug init给出下一个输出: Debugger entered--Lisp error: (void-variable dbus-message-type-method-call) dbus-call-method(:session "org.freedesktop.

我正在尝试在OS X上使用notify.el,但每次都会出现以下错误:

Symbol's value as variable is void: dbus-message-type-method-call
emacs--debug init给出下一个输出:

Debugger entered--Lisp error: (void-variable dbus-message-type-method-call)
  dbus-call-method(:session "org.freedesktop.Notifications" "/org/freedesktop/DBus" "org.freedesktop.DBus.Peer" "Ping")
  byte-code("\305^H!\203^S^@\306        \n^K\f\307\310^H&^G\202^Z^@\306 \n^K\f\307%?\207" [timeout bus service dbus-path-dbus dbus-interface-peer natnump dbus-call-method "Ping" :timeout] 8)
  dbus-ping(:session "org.freedesktop.Notifications")
  (and (require (quote dbus) nil t) (dbus-ping :session "org.freedesktop.Notifications"))
  (cond ((executable-find "growlnotify") (quote notify-via-growl)) ((and (require (quote dbus) nil t) (dbus-ping :session "org.freedesktop.Notifications")) (defvar notify-id 0 "Current D-Bus notification$
  (setq notify-method (cond ((executable-find "growlnotify") (quote notify-via-growl)) ((and (require (quote dbus) nil t) (dbus-ping :session "org.freedesktop.Notifications")) (defvar notify-id 0 "Curren$
  (cond ((null notify-method) (setq notify-method (cond ((executable-find "growlnotify") (quote notify-via-growl)) ((and (require (quote dbus) nil t) (dbus-ping :session "org.freedesktop.Notifications"))$
  eval-buffer(#<buffer  *load*-569235> nil "/Users/araeris/.emacs.d/packages/notify/notify.el" nil t)  ; Reading at buffer position 3614
  load-with-code-conversion("/Users/araeris/.emacs.d/packages/notify/notify.el" "/Users/araeris/.emacs.d/packages/notify/notify.el" nil t)
  require(notify)
  (if (fboundp name) nil (add-to-list (quote load-path) (concat (file-name-directory (or load-file-name (buffer-file-name))) "packages/" (symbol-name name))) (require name))
  (progn (if (fboundp name) nil (add-to-list (quote load-path) (concat (file-name-directory (or load-file-name (buffer-file-name))) "packages/" (symbol-name name))) (require name)))
  (while (consp --cl-var--) (setq name (car --cl-var--)) (progn (if (fboundp name) nil (add-to-list (quote load-path) (concat (file-name-directory (or load-file-name (buffer-file-name))) "packages/" (sym$
  (let* ((--cl-var-- packages) (name nil)) (while (consp --cl-var--) (setq name (car --cl-var--)) (progn (if (fboundp name) nil (add-to-list (quote load-path) (concat (file-name-directory (or load-file-n$
  (progn (let* ((--cl-var-- packages) (name nil)) (while (consp --cl-var--) (setq name (car --cl-var--)) (progn (if (fboundp name) nil (add-to-list (quote load-path) (concat (file-name-directory ...) "pa$
  eval-buffer(#<buffer  *load*> nil "/Users/araeris/.emacs.d/init.el" nil t)  ; Reading at buffer position 1796
  load-with-code-conversion("/Users/araeris/.emacs.d/init.el" "/Users/araeris/.emacs.d/init.el" t t)
  load("/Users/araeris/.emacs.d/init" t t)
  #[0 "^H\205\262^@     \306=\203^Q^@\307^H\310Q\202;^@ \311=\204^^^@\307^H\312Q\202;^@\313\307\314\315#\203*^@\316\202;^@\313\307\314\317#\203:^@\320\nB^R\321\202;^@\316\322^S\323^A\322\211#\210^K\322=\$
  command-line()
  normal-top-level()
调试器已输入--Lisp错误:(无效变量dbus消息类型方法调用)
dbus调用方法(:session“org.freedesktop.Notifications”“/org/freedesktop/dbus”“org.freedesktop.dbus.Peer”“Ping”)
字节码(“\305^H!\203^S^@\306\n^K\f\307\310^H&^G\202^Z^@\306\n^K\f\307%?\207”[超时总线服务dbus路径dbus接口对等natnump dbus调用方法“Ping”:超时]8)
dbus ping(:会话“org.freedesktop.Notifications”)
(和(require(quote dbus)nil t)(dbus ping:session“org.freedesktop.Notifications”))
(cond((可执行文件find“growlnotify”)(quote-notify-via-growl))(和(require(quote-dbus)nil-t)(dbus-ping:session“org.freedesktop.Notifications”)(defvar-notify-id 0“当前D-Bus通知$
(setq notify方法(cond((可执行文件find“growlnotify”)(quote notify via growl))(和(require(quote dbus)nil t)(dbus ping:session“org.freedesktop.Notifications”)(defvar notify id 0“Curren$
(cond((null notify方法)(setq notify方法)(cond((可执行文件find“growlnotify”)(quote notify via growl))(和(require(quote dbus)nil t)(dbus ping:session“org.freedesktop.Notifications”))$
评估缓冲区(#nil)/Users/araeris/.emacs.d/packages/notify/notify.el“nil t);在缓冲区位置3614处读取
使用代码转换加载(“/Users/araeris/.emacs.d/packages/notify/notify.el”“/Users/araeris/.emacs.d/packages/notify/notify.el”nil t)
要求(通知)
(如果(fboundp名称)nil(添加到列表(引用加载路径)(concat(文件名目录(或加载文件名(缓冲区文件名)))“包/(符号名))(要求名称))
(progn(if(fboundp name)nil(添加到列表(引用加载路径)(concat(文件名目录(或加载文件名(缓冲区文件名))))“包/”(符号名))(要求名称)))
(while(consp--cl-var--)(setq-name(car--cl-var--)(progn(if(fboundp-name))nil(add to list(quote-load-path)(concat(file-name-directory)(或load-file-name(buffer-file-name))文件包/(sym$
让*((-cl-var--packages)(name nil))(而(consp--cl-var--)(setq name(car--cl-var--)(progn)(if(fboundp name))nil(add to list)(quote load path)(concat)(文件名目录或load-file-n$
(progn(let*((-cl-var--packages)(name nil))(而(consp--cl-var--)(setq name(car--cl-var--))(progn(if(fboundp name))nil(add to list)(quote load path)(concat(文件名目录…)pa$
求值缓冲区(#nil)/Users/araeris/.emacs.d/init.el“nil t);在缓冲区位置1796处读取
通过代码转换加载(“/Users/araeris/.emacs.d/init.el”“/Users/araeris/.emacs.d/init.el”t)
加载(“/Users/araeris/.emacs.d/init”t)
#[0”^H\205\262^\306=\203^Q^\307^H\310Q\202;^\311=\204^^\307^H\312Q\202;^\313\307\314\315^\203^\316\202;^\313\307\314\317\203^\320\nB\R\321\202;^\316\322=\$
命令行()
正常-顶级()
有人知道怎么处理吗


另外,我已经通过自制软件安装了dbus。

您需要构建支持dbus的Emacs才能真正使用dbus。在OS X上,这是非常不寻常的,我看不出您希望在Emacs中使用dbus支持做什么,因为在OS X上没有其他东西使用dbus

但是,如果您刚刚收到通知,则不需要DBus。事实上,DBus不会在OSX上为您提供通知

对于使用的OS X上的通知,您需要Growl。也就是说,您必须在AppStore中购买Growl,或者自己构建Growl,然后从另外安装Growlnotifier。

,然后安装
(setq notify method'notify via Growl)
(如果Growl失败,只需将其设置为不是
'notify-via-dbus
)的选项之一)