Fehler beim Versuch, die neue Emacs.app nach dem Upgrade auf Yosemite zu öffnen

Nach dem Upgrade auf Yosemite erhalte ich dies, wenn ich versuche, eine neue Emacs-App über die Befehlszeile zu starten. Ich habe gestern damit verbracht, herauszufinden, was das Problem ist, also habe ich mich heute entschieden, hier zu fragen.

➜  ~  open -n -a Emacs
LSOpenURLsWithRole() failed for the application /usr/local/Cellar/emacs/24.3/Emacs.app with error -10810.

Bearbeiten: könnte hilfreich sein, Informationen aus /var/log/system.log:

Oct 20 16:02:49 Kostiantyns-MacBook-Pro com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.system): Caller not allowed to perform action: open.2674, action = service submission, code = 1: Operation not permitted, uid = 501, euid = 501, gid = 20, egid = 20, asid = 100005
Oct 20 16:02:49 Kostiantyns-MacBook-Pro com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.system): Caller not allowed to perform action: open.2674, action = legacy spawn, code = 1: Operation not permitted, uid = 501, euid = 501, gid = 20, egid = 20, asid = 100005
Oct 20 16:02:49 Kostiantyns-MacBook-Pro.local open[2674]: spawn_via_launchd() failed, errno=1 label=[0x0-0xbf0bf].org.gnu.Emacs path=/Applications/Emacs.app/Contents/MacOS/Emacs flags=0 : LaunchApplicationClient.cp #963 LaunchApplicationWithSpawnViaLaunchD() q=com.apple.main-thread
Oct 20 16:02:49 Kostiantyns-MacBook-Pro.local open[2674]: spawn_via_launchd() failed, errno=1 label=[0x0-0xbf0bf].org.gnu.Emacs path=/Applications/Emacs.app/Contents/MacOS/Emacs flags=0

Antworten (1)

Obwohl ich nicht weiß, was genau passiert ist, stellt sich heraus, dass es Ihnen gut geht, wenn Sie dies nicht von tmux aus starten.

// danke https://github.com/atom/atom/issues/3093

Bizarr ... aber Sie haben mir viel Zeit gespart, als ich auf genau dieses Problem mit Launchctl gestoßen bin. Nachdem ich Ihre Antwort gesehen hatte, habe ich ein wenig gegoogelt und diese Diskussion gefunden , die darauf hinzudeuten scheint, dass es sich um einen langjährigen Konflikt zwischen tmux und launchctl handelt.