Emacs không thể tải hình ảnh?


7

Tôi đang dùng Mac và đang gặp vấn đề với Emacs và libmagick.

Ngay bây giờ, Emacs thoát và in:

  Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib
  Referenced from: /usr/local/Cellar/emacs-plus/24.5/Emacs.app/Contents/MacOS/Emacs
  reason: image not found

Nhưng, tập tin đó tồn tại.

[I] bheesham.persaud $ file /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib
/usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib: Mach-O 64-bit dynamically linked shared library x86_64

Một lỗi tương tự xuất hiện trong hộp thoại Báo cáo sự cố macOS khi cố gắng khởi chạy GUI Emacs.

Tôi cần làm gì để Emacs nhận ra thư viện hình ảnh?

Thông tin thêm:

Process:               Emacs [96152]
Path:                  /usr/local/Cellar/emacs-plus/24.5/Emacs.app/Contents/MacOS/Emacs
Identifier:            org.gnu.Emacs
Version:               Version 24.5 (9.0)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Emacs [96152]

1
Emacs dường như đang tìm kiếm libMagickCorevà bạn đã cho thấy điều đó libMagickWandtồn tại. Ngoài ra, bạn có thể cho một chút nền tảng? Đây có phải là lần đầu tiên bạn cài đặt emacs 24.5? Nếu không, bạn đã sử dụng phiên bản này trước đây và nó đột nhiên ngừng hoạt động?
nispio

Tôi đã có vấn đề này một lần. Bạn đã cập nhật hình ảnh? Nếu vậy, bạn phải cài đặt lại emacs với --with-imagemagicktùy chọn nếu bạn muốn nó hoạt động trở lại.
Chakravarthy Raghunandan

@ChakravarthyRaghunandan dường như đã làm việc, cảm ơn bạn!
Bheesham Persaud

@nispio Phải. Có vẻ như tôi đã cài đặt hai phiên bản Emacs khác nhau và lỗi đó đã được sao chép từ hộp thoại Báo cáo sự cố mac OS. Các tập tin tôi stat, là từ lỗi mà dòng lệnh Emacs đưa ra, hóa ra là một phiên bản khác.
Bheesham Persaud

@ChakravarthyRaghunandan: bạn có thể vui lòng gửi bình luận của bạn dưới dạng câu trả lời để OP có thể chấp nhận không? Nó sẽ giúp thêm một chút giải thích / bối cảnh cho độc giả tương lai.
Dân

Câu trả lời:


4

Vấn đề thường xảy ra khi bạn đã biên dịch emacs với --with-imagemagicktùy chọn cấu hình. Ở đây, emacs được biên dịch với một phiên bản cụ thể của hình ảnh và OP đã cập nhật hình ảnh của mình, nhưng emacs vẫn mong đợi phiên bản cũ của hình ảnh tưởng tượng và không tìm thấy tệp thực thi cũ và do đó, nổ tung khi khởi động với thông báo lỗi.

Bạn có thể giải quyết vấn đề này bằng cách tạo bí danh cho fantemagick để chỉ đường dẫn của tệp thực thi cũ (phiên bản cũ của fantemagick không bị xóa theo mặc định bởi homebrew) HOẶC bạn chỉ có thể cài đặt lại emacs từ homebrew với --with-imagemagicktùy chọn và để emacs được biên dịch phiên bản mới nhất của fantemagick. Điều đó sẽ sửa lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.