gpt4 book ai didi

ubuntu - 以用户身份安装 CEDET 1.0pre6,同时保持安装 CEDET 1.0pre4 deb 包

转载 作者:行者123 更新时间:2023-12-04 18:38:30 25 4
gpt4 key购买 nike

我的工作计算机(Ubuntu 8.10)安装了 CEDET 版本 1.0pre4,我正在尝试在我的本地目录中安装最新版本的 CEDET(1.0pre6)(最终目标是将 ECB 升级到最新版本)。

不幸的是,默认的 debian/ubuntu 安装在调用我的 .emacs 文件之前初始化了 CEDET 和 ECB 的系统范围的包,然后我尝试加载 1.0pre6 文件尝试使用未在 1.0pre4 中定义的符号时抛出错误。 (参见 this mailing list thread 关于其他人报告相同问题的信息。)

我首先尝试手动重新加载 CEDET 在我的 .emacs 中提供的包,但其中一个无法重新加载两次。

我现在正在尝试 unload-feature命令。当我尝试卸载 CEDET 时,出现错误:

 Lisp error: (error "Loaded libraries (\"/etc/emacs/site-start.d/55ecb.el\") depend on /usr/share/emacs22/site-lisp/cedet-common/cedet.elc")

但是没有 ecb要卸载的功能。有一个 ecb-autoloads功能,似乎由/etc/emacs/site-start.d/55ecb.el 提供,但该库似乎也依赖于它。

我想我可以以某种方式让 Emacs 卸载系统范围的 ECB,或者我可以以某种方式将系统范围配置中的大部分内容添加到我的 .emacs 文件的顶部,从而删除 ECB 和 CEDET 加载。

后者听起来困惑、丑陋和不稳定。如果我知道怎么做,我宁愿做前者。或者也许有人对这个问题有更好的解决方案?

最佳答案

不知道您的 Emacs 是如何安装的,很难确定解决方案。我要尝试的第一件事是禁用 site file 的加载。

emacs --no-site-file

看看它是否从那里加载。它也可能被加载到库中 default ,但由于它是在您的 .emacs 之前加载的,并且 default之后加载,这可能不是罪魁祸首。

如果您的管理员 dumped已经加载了 CEDET 的 Emacs,你不走运,当然必须自己动手。

话虽如此,下载、构建和安装 Emacs 与任何其他软件一样简单。如果我记得,这些是步骤: gtar xfz emacs-23.1.tar.gz; cd emacs-23.1; ./configure; gmake; gmake install .

作为对评论的回应(您仍想加载 site-start 的其余部分),我将尝试以下操作:
  • 与管理您的系统的任何人交谈以让他们修复站点启动(库名称存储在变量 site-run-file 中)以不加载该内容,而是将此类内容放入 default (在用户的 .emacs 之后加载)
  • 在等待 #1 解决时(如果有的话),像这样调用 Emacs
    emacs -q --no-site-file -l hack.el

  • 其中 hack.el 包含类似
    ;;; some changes to load-path to put your stuff in front of the load-path`
    (if site-run-file
    (load site-run-file t t))
    ;;; now load your .emacs

    查找 site-run-file , 使用 M-x find-library以及存储在 site-run-file 中的名称.

    如果您的管理员是 vi 用户并且对 Emacs 一无所知(就像我以前的工作一样),您可以教育他们并希望获得最好的结果,或者开始自己动手。

    关于ubuntu - 以用户身份安装 CEDET 1.0pre6,同时保持安装 CEDET 1.0pre4 deb 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342361/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com