Emacs果酱(Marmalade):“Cannot open load file”、“package”。

19

我正在使用emacs 24,想要安装marmalade。

根据http://marmalade-repo.org/上的说明,我尝试将以下内容添加到我的~/.emacs文件中:

(require 'package)
(add-to-list 'package-archives 
    '("marmalade" .
      "http://marmalade-repo.org/packages/"))
(package-initialize)

当我尝试重新加载e-macs时,出现以下错误:

Error in init file: File error: "Cannot open load file", "package".

可能有什么问题?


如果您交互式地键入 M-x package-initialize,会发生什么? - Carl Groner
不太了解Emacs,我更喜欢直接的dmg安装;-) - 0xC0DED00D
10
我使用的是 Emacs 22 而不是 24 版本,我应该被扣分。 - The Unfun Cat
3个回答

14
听起来你的Emacs版本没有配备package.el库。执行命令M-x find-library package查找是否存在此库?如果不存在,可以尝试从网络上下载它(可能从Emacs Wiki开始),然后将其放在load-path中。
但即便如此,它也可能无法与你的Emacs版本一起使用。

5
对于四年后的负评,我感到有些惊讶。能否解释一下原因? - Drew

7
当我从homebrew安装了最新的emacs(26)并运行它时,我收到了这个消息。问题在于OS X自带一个非常旧的emacs(22),当我运行emacs时就会使用它。我猜测新的emacs没有链接到我的当前终端。我通过打开一个新的终端并从那里运行emacs来解决了这个问题。

我该怎么做? - Death Metal

4

在我从MacPorts切换到Homebrew包管理器后,出现了这个错误信息。

我怀疑我之前是用MacPorts安装的Emacs,尽管我移除了MacPorts后它仍然存在,但我可能已经移除了我所依赖的库。通过Homebrew安装最新版本的Emacs解决了这个问题。

如果您认为自己也犯了类似愚蠢的错误,请重新安装Emacs。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接