Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs MELPA中列出了程序包,但在程序包安装中未找到_Emacs_Ensime_Melpa - Fatal编程技术网

Emacs MELPA中列出了程序包,但在程序包安装中未找到

Emacs MELPA中列出了程序包,但在程序包安装中未找到,emacs,ensime,melpa,Emacs,Ensime,Melpa,我目前正在尝试按照快速入门中的说明安装ENSIME for emacs 24.3.1;我补充说 (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-initialize) (when (not package-archive-contents) (package-refr

我目前正在尝试按照快速入门中的说明安装ENSIME for emacs 24.3.1;我补充说

    (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],事实上,当我列出软件包时,我找不到它。然而,我可以很容易地找到它在;是什么原因导致网站提供的内容与何时可以从emacs安装之间存在差异


非常感谢您的帮助;谢谢大家!

在我的.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包列表包

C-s ensime

你看:

ensime 20140718。。。。Emacs可用的增强Scala交互模式


你确定你的emacs真的可以访问internet吗?

我必须运行M-x软件包刷新内容。一旦我这么做了,文件就被找到了

下面是my.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进行常规编辑以使melpa可用并重新启动emacs之后,我在包列表中搜索我想要的包

M-x package-list-packages
C-s <package_name>
M-x包列表包
C-s

然后我点击了软件包的名称并按下了安装按钮。我不确定为什么
M-x package install RET
失败,但单击install按钮对我有效。

我也遇到过同样的问题,查看我的Emacs配置,唯一的区别是我有
”(“melpa”)http://melpa.milkbox.net/packages/)
-注意末尾缺少的
t
参数。我不记得这是否解决了我的问题,但很容易尝试。谢谢你的建议,但是我担心它不起作用。在安装
软件包之前,您是否尝试过显式的
m-x打包刷新内容
?使用
m-:软件包存档
可以看到变量
软件包存档
的内容。你可能会发现它不是你想象中的那样。在我的例子中,我在自定义设置变量(在.emacs末尾自动保存)中对其进行了自定义,这会覆盖我之前设置的值。add to list调用末尾的“t”只是附加它。值得指出的是,它现在已经过时了,请使用它,谢谢!问题是为什么
软件包安装
没有找到它(我对
叮当格式
也有同样的问题)。@Gauthier我发现了同样的行为。原来我想要的软件包已经安装,这就是为什么
package install
无法检测到它的原因。但是在Melpa上说
通过在(require'package)之后向软件包存档添加一个条目来启用Melpa的软件包安装在init.el或.emacs文件中调用package initialize之前:
可能正是相反的顺序导致需要刷新;最终,它们在启动时是一样的,因为在添加到列表之前,包初始化没有任何东西要初始化。我没有试过,但我会的。调用
包刷新内容
为我解决了这个问题。不是
(>=24个emacs主版本)
错误的“绕过”方法?在运行
M-x package install RET magit
时,尝试安装
magit
时出现了相同的问题,该程序一直指示没有匹配项。它显示了相关的软件包,如
magit svn
magit-p4
等。但不仅仅是
magit
。然而,您建议的答案在安装它时起到了作用@RayVega我很高兴知道我的答案是帮助他人;谢谢你让我知道:)