DogLooksGood / emacs-rime

RIME ㄓ in Emacs
GNU General Public License v3.0
473 stars 68 forks source link

librime-emacs.dylib: Mach-O 64-bit dynamically linked shared library x86_64 #204

Closed sincebyte closed 1 year ago

sincebyte commented 1 year ago

问题描述 更新emacs-plus,现在emacs的版本已经是28.2了。然后重新安装doom emacs之后,唤起emacs-rime的时候提示如下的错误。 同时我也配置了,但是好像它并没生效。 同时我也去/Users/van/.emacs.d/.local/straight/build-28.2/rime/目录下使用命令查看,连接库确实是x86_64,的我的mac是M1芯片的。 ➜ rime git:(master) file librime-emacs.dylib librime-emacs.dylib: Mach-O 64-bit dynamically linked shared library x86_64

Loading /Users/van/.emacs.d/.local/straight/build-28.2/rime/librime-emacs.dylib (module)...
rime--load-dynamic-module: Module could not be opened: "/Users/van/.emacs.d/.local/straight/build-28.2/rime/librime-emacs.dylib", "dlopen(/Users/van/.emacs.d/.local/straight/build-28.2/rime/librime-emacs.dylib, 0x0001): tried: '/Users/van/.emacs.d/.local/straight/build-28.2/rime/librime-emacs.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))"

Emacs中的配置

(use-package! rime
  :config
  (setq rime-show-candidate 'minibuffer)
  :custom
  (rime-librime-root "~/.emacs.d/librime/dist")
  (rime-emacs-module-header-root emacs-module-root)
  (default-input-method "rime"))
(setq mode-line-mule-info   '((:eval (rime-lighter)))
      rime-inline-ascii-trigger 'shift-l
      rime-disable-predicates '(
         ;; rime-predicate-after-alphabet-char-p
         rime-predicate-current-uppercase-letter-p
         ;; rime-predicate-space-after-ascii-p
         rime-predicate-space-after-cc-p)
      gts-default-translator   (gts-translator
       :picker (gts-prompt-picker)
       :engines (list (gts-bing-engine))
       :render (gts-buffer-render)))

复现方式(安装遇到问题时省略)

我的emacs仓库:https://github.com/vanniuner/neo-emacs

是否可在 emacs -Q 中复现

是/否 没试过

截图

image

环境信息