我目前正在尝试安装emacs 24.3.1 ENSIME下面的指令在https://github.com/ensime/ensime-emacs下快速启动;我添加了
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
到我的.emacs文件,按照指示。然而,当我重新启动并执行M-x包安装[RETURN]ensime[RETURN]时,它返回[No Match],实际上,当我列出包时我找不到它。然而,我可以很容易地在http://melpa.milkbox.net/#找到它;是什么导致了网站上可用的内容与从emacs安装的内容之间的差异?
任何帮助是非常感激的;谢谢你!
我必须运行M-x package-refresh-contents。一旦我这样做了,文件就被找到了。
我的。emacs是这样的:
(cond
((>= 24 emacs-major-version)
(require 'package)
(package-initialize)
(add-to-list 'package-archives
'("melpa-stable" . "http://stable.melpa.org/packages/") t)
(package-refresh-contents)
)
)
在我的。emacs文件中有
;; packages
(when (>= emacs-major-version 24)
(require 'package)
(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
)
则,M-x package-list-packages
C-s ensime
就这样了:
ensime 20140718……Emacs可用的增强Scala交互模式
你确定你的emacs真的可以访问互联网吗?
在对. Emacs进行常规编辑以使melpa可用并重新启动Emacs之后,我在包列表中搜索我想要的包。
M-x package-list-packages
C-s <package_name>
然后我点击软件包的名称并按下安装按钮。我不确定为什么M-x package-install RET <package_name>
失败,但点击安装按钮为我工作。
Emacs v28.2
在我的情况下,似乎以前尝试开始使用Emacs给我留下了一个"失败";配置文件~/.emacs
与~/.emacs.d/init.el
冲突。
所以我只是删除了~/.emacs
,事情又开始有意义了。
确保在你的~/.emacs.d/init.el
文件中有这个:
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
:
- M-x
package-refresh-content
- M-x
package-install
<your-package-name>
- M-x