2013-04-17 18 views
8

Chạy Ubuntu 12.10 với Emacs 24.3.1 và ECB 2.40. Không chắc chắn những gì thực sự gây ra điều này, khác với nâng cấp apt-get & & nâng cấp Tôi đã chạy cách đây vài ngày.Emacs 24.3.1 và ECB 2.40 Lỗi: ECB chỉ có thể được sử dụng với cedet [1.0pre6, 1.1.9]

Nó bắt đầu khi tôi khởi động lại máy tính của tôi và tôi chạy Emacs và đã MX ECB kích hoạt lại tôi sẽ nhận được lỗi sau:

ECB 2.40 - Error: ECB can only be used with cedet [1.0pre6, 1.1.9]! Please install it and restart Emacs!

Tôi đã thử một vài điều nhưng chưa tìm ra chính xác những gì gây ra điều này vấn đề. Tôi đã thực hiện cập nhật apt-get & & nâng cấp vài ngày trước IIRC và nó đã cập nhật một loạt các gói, vì vậy đó là một khả năng. Tôi đã chạy phiên bản M-X cedet và nhận:

CEDET Version: 2.0 
      Requested File  Loaded 
Package  Version  Version  Version 
    ---------------------------------------------------------- 
    cedet:  2.0  nil  ok 
    eieio:  1.4  nil  ok 
    semantic:  2.2  nil  ok 
    srecode:  1.2  nil  Not Loaded 
    ede:   1.2  nil  Not Loaded 
    speedbar:  1.0.4  nil  1.0 
    cogre:  1.2  nil  Not Loaded 
    cedet-contrib: 1.2  nil  Not Loaded 

Mọi suy nghĩ về những gì đang diễn ra ở đây?

+0

Điều gì làm việc cho tôi (sau khi thêm một số googling) là chỉnh sửa ecb/ecb-cedet-wrapper.el - tìm dòng sau trong tệp đó: (defconst ecb-cedet-required-version-max '(1 1 4 9) và thay thế '1' cho một '2' đầu tiên:. (defconst ECB-Cedet-cần-phiên bản tối đa '(2 1 4 9) tốt emacs Khởi động lại và tất cả mọi thứ đang làm việc – justCookin

+1

xin vui lòng, nhìn vào câu trả lời của tôi về phiên bản mới của ECB/CEDET –

Trả lời

7

Có một số fork of ECB hoạt động với các phiên bản Emets & CEDET mới. Bạn có thể cài đặt nó theo cách thủ công hoặc thông qua MELPA (xem hướng dẫn ở cuối trang về cách kích hoạt MELPA).

6

gì làm việc cho tôi (sau khi một số googling hơn) là để chỉnh sửa ECB/ECB-Cedet-wrapper.el - tìm dòng sau trong tập tin đó:

(defconst ecb-cedet-required-version-max '(1 1 4 9) 

Và thay thế đầu tiên '1' để a '2':

(defconst ecb-cedet-required-version-max '(2 1 4 9) 

Emacs khởi động lại và mọi thứ đều hoạt động tốt.

+0

Hoặc theo ecb-2.40/ecb-upgrade.el cho cùng một const – parzival

+0

Cảm ơn thông tin, không sử dụng ECB nữa quá nhiều bộ phận chuyển động cho những gì tôi muốn. – justCookin

2

Sau một LOT googling, lừa duy nhất mà đã làm nó cho tôi đã được tìm thấy here: thêm

(setq ECB-phiên bản kiểm tra nil)

để emacs tôi tập tin init.

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