2013-05-09 50 views
44

Tôi muốn xóa một số gói mà tôi đã cài đặt. Khi tôi gọi package-list-packages, tôi nhận thấy rằng có một lệnh 'd' (đánh dấu để xóa) và 'x' (thực thi). Tuy nhiên, có vẻ như điều này chỉ đơn giản là loại bỏ tên gói/mô tả từ danh sách và không phải là các tập tin thực tế theo ~/.emacs.d/elpa. Tôi đang làm gì sai hoặc mất tích? Chắc chắn phải có một số cách để loại bỏ các gói đã cài đặt.Cách xóa gói đã cài đặt trong Emacs (ver 24+)?

+1

Bản sao có thể có của [Cách gỡ bỏ gói cài đặt elpa] (http://stackoverflow.com/questions/20541322/how-to-remove-installed-elpa-package) – tripleee

+1

Câu hỏi khác hơi mới hơn, nhưng đáng chú ý câu trả lời tốt hơn. Do đó, đề cử một cái này được sáp nhập ở đó, thay vì theo cách khác. – tripleee

Trả lời

20

tôi đã nhận thấy rằng tất cả các gói cài đặt kết thúc ở dưới cùng của danh sách. Nếu có phiên bản mới của gói bạn muốn gỡ cài đặt, phiên bản này sẽ xuất hiện hai lần trong bộ đệm *Packages*, một lần cho phiên bản mới, được liệt kê là có sẵn và lần thứ hai, được liệt kê là đã cài đặt, cho phiên bản cũ. Chỉ phiên bản được liệt kê là đã cài đặt mới có thể được đánh dấu để xóa bằng cách sử dụng d và sau đó bị xóa bằng cách sử dụng x, trả lời có cho câu hỏi trong bộ đệm mini. Điều đó sẽ xóa các tệp thực sự trong thư mục elpa cho tôi.

+0

Cảm ơn bạn đã chỉ ra điều này - tôi đã cố gắng tìm hiểu tại sao 'd' không làm gì cả! –

1

Điều đó xảy ra với tôi khi lỗi cập nhật. Nó kết thúc với cả hai gói mới và cũ trong thư mục elpa. Bạn không thể cài đặt hoặc xóa trong quản lý gói emacs. Bạn chỉ có thể xóa gói trong thư mục elpa trực tiếp. Sau đó, gói emacs hoạt động trở lại.

Các vấn đề liên quan